Git pull与章鱼战略发生冲突

最近当我在我的主分支中运行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服务器,但我找不到任何东西.

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

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

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

它也可能有助于从git pull工作流切换到git fetch工作流.

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

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

点赞