ワークフローを次のように整理しました。
master ブランチは開発用で、ソース コードといくつかのユーティリティ スクリプトが含まれています。
リリース ブランチが配布されており、実行可能ファイルといくつかの追加ファイルが含まれています。
最初にリリース ブランチを作成したとき、そこからすべてのソース コードを削除し、コンパイル済みの実行可能ファイルを追加しました。次のリリースをしたいときは、そうします
git checkout release
git merge --no-ff -Xours master
また、変更されたすべてのソース ファイルは、-Xours オプションを使用した場合でも、削除/変更の競合を引き起こします。競合するすべてのファイルを手動で削除してから、コミットする必要があります。この競合を自動的に解決して、削除されたファイルを強制的に削除したままにする方法はありますか?