[英]“git cherry-pick” adds “Conflicts:” line to commit message
每當我使用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的存儲庫中的版本。
對於你的問題:
這主要是因為還存在沖突。 您可以使用git status
進行檢查。 如果存在沖突,則應修改並保存沖突文件,然后使用git add .
和git commit
。 您也可以將git更新到最新版本。
是的,您可以使用-X
自動解決沖突。 比如git cherry-pick SHA -X [ours|theirs]
。 ours
意思是保持對當前分支的更改, theirs
意思是保持對SHA的更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.