Git合并冲突(UU):如何解决冲突而不将文件添加到下一个提交?

8

如何解决UU(合并冲突)而不将该文件添加到下一次提交中。

例如,我刚刚将一个提交挑选到另一个分支上,但出现了合并问题。我解决了合并问题,想要将UU readme.txt更改为M readme.txt,但不希望它被添加到我下一次提交中。

谢谢

1个回答

13

我不知道你在'11年使用的是哪个版本的git,但现在我使用的是1.7.7.4。

在我看来,执行“add”以标记冲突已解决会将文件添加到暂存区;因此我的做法是:

git add <filename>
git reset HEAD <filename>

你也可以创建一个自定义的git命令来为您完成此操作。我创建了一个可执行文件,命名为git-resolve(没有扩展名),并将其放入我的路径中的一个目录中(我喜欢将这样的东西放在~/.bin中),里面加入以下内容:

git add $@
git reset HEAD $@

然后,在命令行中,当我解决完我的冲突后,可以执行:

$ git resolve <filename>

我得到了git:'resolve'不是git命令。请参阅'git --help'。我正在使用git 2.2.1。 - Anthony Kong
4
请仔细再次阅读我的答案。你需要在路径中的某个位置添加一个名为 git-resolve 的可执行脚本才能使其工作(或者手动运行这两个步骤)。 - Adam Tuttle

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