Git 流分支已经分叉

我正在使用 git 流工具,我已经让自己陷入了一点问题。我的 Git 分支分散了。我已经阅读了 主人分支和原产地/主人已经分歧,如何保持分支 & # 39; ?,并尝试遵循这两个步骤,尝试合并和重新建立本地存储库的基础。

    $  git flow feature finish showFindLogs
Branches 'develop' and 'origin/develop' have diverged.
And branch 'develop' may be fast-forwarded.
$  git merge origin/develop
Already up-to-date.
$ git rebase origin/develop
Current branch feature/showFindLogs is up to date.
$ git status
# On branch feature/showFindLogs
nothing to commit (working directory clean)

我怎么才能脱身?我已经完成了 git 流特性,我只想把我的更改放到遥控器上。谢谢!

93723 次浏览

这里发生的情况是,远程接收到了更新,而 git-flow 要求在合并回该特性之前,developorigin/develop必须处于同一提交状态。这是为了防止在发布分支时发生不良冲突。

要解决这个问题,你需要:

  1. 同步您的本地 developorigin: 校验 develop,并拉从 origindevelop(git checkout develop && git pull origin)

  2. develop上用 git flow feature rebase showFindLogs重新定位你的特性。如果你运气不好,这里可能会有冲突

  3. 检查一下它不会弄坏任何东西

  4. git flow feature finish showFindLogs

您可能还想((只要不是官方支持)补丁和)使用我的

git-flow feature finish -p选项

Https://github.com/nvie/gitflow/pull/253

您可以使用以下命令从 $ORIGIN 获取完成之前的特性:

git flow feature finish -F <name>

(医生)

确保您的 develop分支不落后于原点,也许您需要执行

git checkout develop
git pull
git checkout release/x.x.x

然后继续释放程序

无论是谁在谷歌上搜索这个错误,并使用 中心流,只要做:

git hf update

为了解决这个问题,您可以使用我的 git 流的实现,基于@child. de 解决方案。

git flow feature/hotfix/release/bugfix  -e finish <name>

要在控制台中安装 git 流程,请执行:

git clone https://github.com/wyhasany/gitflow-avh/;cd gitflow-avh/;git checkout feature/force_merge;git pull;sudo make install

我要做的就是:

  1. git checkout develop
  2. git pull origin develop
  3. git checkout feature/your_feature_name
  4. git flow finish