Git pull使用章鱼合并策略时出现冲突

6
最近,当我在主分支上运行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.

然而,在此合并尝试之后,有些文件甚至不在主分支中。我可以使用git reset并再次拉取来解决这个问题,但我想知道这些头或提交是从哪里来的,我该如何找到它们?我尝试在gitk和检查本地GitLab服务器中查找,但我找不到任何东西。
1个回答

3

你可以通过使用git log <文件名>查看单个文件的历史记录。这可能有助于识别你的神秘文件。

对于冲突,冲突标记应该显示冲突来源

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

如果您想要更好地处理代码库中的变化,可以考虑从 git pull 工作流切换到 git fetch 工作流。

fetch 命令会更新远程分支指针(例如 origin/master),但不会自动合并本地分支(例如 master)。您可以使用 gitk --all 可视化比较分支差异、git diff origin/master 在终端中查看更改等。

一旦您满意并希望合并上游更改,只需执行合并操作(例如从 master 分支执行 git merge origin/master)。通常,git pullgit fetch 后跟着 git merge


1
问题是如何从单一分支合并到章鱼合并? - Boaz Nahum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接