代码之家  ›  专栏  ›  技术社区  ›  Ken Y-N

如果原点/展开不同步,则Git流功能完成不会推动

  •  2
  • Ken Y-N  · 技术社区  · 6 年前

    我刚注意到如果我们有本地和 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 为了确保你不会失去同步?

    2 回复  |  直到 6 年前
        1
  •  2
  •   VonC    6 年前

    正如我 mentioned here ,可以在本地设置:

    git config --global pull.rebase true
    git config --global  rebase.autoStash true
    

    那样的话,有什么进展吗? develop ,在您的 git flow finish ,将有效地重新平衡 Z (尚未按下)自动。

        2
  •  1
  •   tmaj    6 年前

    我还没用过 git flow (但我们使用git流方法)基本的git命令就足够了。

    这可能不能直接回答你的问题,但我建议你放弃 Git流 延伸。您不必学习两种产品: git Git流 .