簡體   English   中英

“git cherry-pick”添加“Conflicts:”行來提交消息

[英]“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:部分未被注釋掉,因此如果保持不變,它將成為櫻桃挑選提交的實際提交消息的一部分。

那么,有兩個問題:

  1. 為什么這部分有用呢? 如果我解決了沖突,為什么他們存在相關的事實呢?

  2. 有沒有辦法禁用這種行為? 我覺得每次都要手動刪除該部分很煩人。

編輯 :由於評論表明行為可能依賴於git的版本:我正在使用git 2.1.4,這是Debian stable的存儲庫中的版本。

對於你的問題:

  1. 這主要是因為還存在沖突。 您可以使用git status進行檢查。 如果存在沖突,則應修改並保存沖突文件,然后使用git add . git commit 您也可以將git更新到最新版本。

  2. 是的,您可以使用-X自動解決沖突。 比如git cherry-pick SHA -X [ours|theirs] ours意思是保持對當前分支的更改, theirs意思是保持對SHA的更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM