gitstream程分支已经分化了

我正在使用gitstream程工具,并且遇到了一些问题。 我的git分支已经分化了。 我读过硕士分支和“起源/硕士”已经分歧,如何“分裂”分支? 并试图按照这些步骤,试图合并和重新绑定我的本地存储库。

$ 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) 

我怎么能摆脱这个? 我已经完成了gitstream程function,我只想把我的更改到远程。 谢谢!

这里发生的事情是,远程已经收到更新,并且git-flow要求在合并之前develop和产生origin/develop处于相同的提交。 这是为了防止发布分支时出现不良冲突。

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

  1. 同步您的本地developorigin :结帐develop ,并从origindevelopgit checkout develop && git pull origin

  2. 使用git flow feature rebase showFindLogs develop您的function。 如果你不幸,你可能会在这里发生冲突

  3. 检查它不会破坏任何东西

  4. git flow feature finish showFindLogs

你可能还想((只要它不是正式支持)补丁和)使用我的

git-flow feature finish -p选项

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

确保你的develop分支没有落后,也许你需要执行

git checkout develop

git pull

git checkout release/xxx

并继续发布过程

在使用此命令完成function之前,您可以从$ ORIGIN获取:

 git flow feature finish -F <name> 

( docs )

对于使用Hub-Flow的用户来说 ,只要这样做:

 git hf update 

为了解决这个问题,你可以使用我的gitstream的实现,基于@childno͡.de解决scheme。

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

要在控制台中安装git flow execute:

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