【问题标题】:Git pull gives conflicts with octopus strategygit pull 与章鱼策略冲突
【发布时间】:2014-01-03 13:45:18
【问题描述】:

最近,当我在我的主分支中运行 git pull 时,它偶尔会出现以下合并错误:

   Trying simple merge with 7ff9b5...
   Trying simple merge with 6872cd...
   Simple merge did not work, trying automatic merge.
   Auto-merging file.txt
   ERROR: content conflict in file.txt
   fatal: merge program failed
   Automated merge did not work.
   Should not be doing an Octopus.
   Merge with strategy octopus failed.

但是,在此合并尝试之后,有些文件甚至不在 master 分支中。 我可以使用git reset 解决这个问题并再次拉动,但我想知道这个头或提交来自哪里我怎么能找到这个?我尝试查看 gitk 并检查本地 GitLab 服务器,但我找不到任何东西。

【问题讨论】:

    标签: git branching-and-merging remote-branch


    【解决方案1】:

    您应该能够使用git log <filename> 查看单个文件的历史记录。这可能有助于识别您的神秘文件。

    对于冲突,冲突的来源should be shown with the conflict markers

    <<<<<<< HEAD:filename
    ...
    =======
    ...
    >>>>>>> abcd123:filename
    

    git pull 工作流切换到git fetch 工作流也可能会有所帮助。

    fetch 更新您的远程分支指针(例如origin/master)但不会自动合并您的本地分支(例如master)。然后你可以使用gitk --all来直观地比较分支,git diff origin/master查看终端的变化等等。

    一旦您满意并想要合并上游更改,您需要做的就是合并(例如来自master 分支的git merge origin/master)。一般是git pull is git fetch followed by git merge

    【讨论】:

    • 问题是如何从单个分支合并以章鱼合并结束?
    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2018-10-14
    • 2010-11-28
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2018-08-04
    相关资源
    最近更新 更多