web-dev-qa-db-ja.com

Git-チェリーピッキング時に「削除された」競合を自動的に解決する方法

次のコマンドを実行します。

git cherry-pick SHA --strategy-option theirs

手動で解決するのを待って、このような競合が発生します。

deleted by us: SOME_FILE

ファイルを追加することでgitにそのような競合を自動的に解決させる方法はありますか私たちによって削除されました

11
Legat

私たちによって削除されましたは、コミットで追加した新しいファイルです(チェリーが選択されます)。ただし、これらのファイルは、現在のブランチ(チェリーピッキングしているブランチ)には存在しません。

したがって、この場合、これらのファイルを追加する必要があります手動で実行して:

git add <file-path>

ただし、これらのファイルは、チェリーピッキング後、現在のブランチでは不要になると思われる場合は、次のようにすることができます。

git rm <file-path>
9
Rahul R.

すべての「削除済み」ファイルを追加したい場合は、次のようにします。

git status | sed -n 's/deleted by us://p' | xargs git add

または、「削除済み」ファイルをすべて削除する場合:

git status | sed -n 's/deleted by us://p' | xargs git rm
5
Simon Edlund