我刚注意到如果我们有本地和
origin/develop
看起来像
local: A---B
origin/develop: A---B
如果我那么做
git flow feature start Z
工作一段时间后,我可能会得到:
local: A---B
origin/develop: A---B---C---D
我现在这样做
git flow feature finish Z
我得到一个警告:
分支机构“发展”和“起源/发展”有分歧。
当地分支机构“开发”在“起源/开发”之前。
我现在有(不推):
local: A---B---Z
origin/develop: A---B---C---D---E
我试着去做
git pull
接下来是一系列的更新
develop
最后我得到:
local: A---B---Z-----------Z'
\--C---D---E--/
origin/develop: A---B---C---D---E
如果我做了
git push origin/develop
我要把我们漂亮整洁的单曲弄得一团糟。
发展
流,所以在一些谷歌搜索之后,我最终做了:
git pull --rebase --prune
git push origin develop
这使我恢复了:
local: A---B---C---D---E---Z
origin/develop: A---B---C---D---E---Z
这样做,我发现之前的一个功能也因为同样的问题而失败了…我以为我们用过
git flow
隐藏所有这些常见的麻烦和陷阱。
那么,我在用吗?
Git流
错了?以前有什么特别的命令要做吗
feature finish
为了确保你不会失去同步?