每当我使用git cherry-pick
并且存在冲突时,在解决冲突并运行git cherry-pick --continue
之后,提交消息会添加Conflicts:
部分,如下所示:
<The original commit message>
Conflicts:
<path of first file that had a conflict>
...
<path of last file that had a conflict>
# The usual comment with instructions
Conflicts:
部分未被注释掉,因此如果保持不变,它将成为樱桃挑选提交的实际提交消息的一部分。
所以,有两个问题:
为什么这部分有用?如果我解决了冲突,为什么它们存在相关的事实?
有没有办法禁用此行为?我觉得每次都要手动删除该部分很烦人。
编辑:由于评论表明行为可能依赖于git的版本:我正在使用git 2.1.4,这是Debian stable的存储库中存在的版本。
答案 0 :(得分:0)
对于你的问题:
主要是因为还存在冲突。您可以使用git status
进行检查。如果存在冲突,则应修改并保存冲突文件,然后使用git add .
和git commit
。您也可以将git更新到最新版本。
是的,您可以使用-X
自动解决冲突。例如git cherry-pick SHA -X [ours|theirs]
。 ours
表示保持对当前分支的更改,theirs
表示保持对SHA的更改。