Git Merge Conflict(UU):如何在不向下次提交添加文件的情​​况下解决冲突?

KRB*_*KRB 5 git merge

如何在不将该文件添加到下一次提交的情况下解析UU(合并冲突).

例如,我只是选择了另一个分支的提交,并且存在合并问题.我解决了合并问题,并希望UU readme.txt更改为M readme.txt,但它不会添加到我做的下一个提交.

谢谢

Ada*_*tle 11

我不知道你在11年使用的是什么版本的git,但是现在我在1.7.7.4.

在我看来,执行添加以标记已解决的冲突会将文件添加到舞台中; 所以我的方法是:

git add <filename>
git reset HEAD <filename>
Run Code Online (Sandbox Code Playgroud)

您还可以创建一个自定义git命令来执行此操作.我在git-resolve路径上的目录中创建了一个名为(无扩展名)的可执行文件(我喜欢把这样的东西放进去~/.bin)并将其放入其中:

git add $@
git reset HEAD $@
Run Code Online (Sandbox Code Playgroud)

然后从命令行,在我解决了我的冲突后,我可以这样做:

$ git resolve <filename>
Run Code Online (Sandbox Code Playgroud)

  • 仔细阅读我的回答.您需要在路径上的某个位置添加一个名为`git-resolve`的可执行脚本才能工作(或者只需手动运行这两个步骤) (2认同)