2017-04-10 65 views
1

我運行下面的命令:Git的 - 如何自動解決「被我們刪除了」衝突時,櫻桃採摘

git cherry-pick SHA --strategy-option theirs 

,並得到衝突這樣的等待人工分辨率:

deleted by us: SOME_FILE 

有沒有辦法讓git通過添加我們刪除的文件自動解決這些衝突?

+1

它不是*自動*,但你可以簡單地'git add'這些文件回來,因爲Git在工作樹中離開了他們的'他們的'版本。你可以用一個使用'git ls-files --stage'的腳本來做這件事,以查找階段1和階段3中存在但在階段2中不存在的文件:因爲1 = base,2 =我們的,3 =他們的這些文件恰恰是那些「被我們刪除」。 – torek

回答

2

被我們刪除是您在提交中添加的新文件(正在挑選櫻桃)。但是這些文件不在 當前分支中(您正在挑選的那個分支中)。

因此,在這種情況下,必須通過運行手動添加這些文件

git add file-path 

但是,如果你認爲,將不再在櫻桃採摘後的當前分支需要這些文件中,你可以這樣做:

git rm file-path