早期のコンフリクト検出の方法として、私と他のすべての共通の修正されたファイルのgitブランチを検索したいと思います。 gitを使って私がこれを行うことを可能にする方法がありますか(またはシェルスクリプトを使って)見落としていますか?gitブランチを共通のファイルで検索する
私は今のところ考えてきた方法は、ポストコミットフックとして、次のとおりです。
- 私が探しすることがありますすべてのファイルを決定するために、私はにいる枝に
git diff --name-only master
を実行します他の支店に戻る - 検索中/リモートリポジトリに
git diff --name-only origin/<remote branch> origin/master
を経由してすべての人の他のリモート支店で(前のステップで)私が得てきたファイルごとにgrep'ing - (矛盾枝のリストを生成するために) 1つまたは複数のファイルtを含むブランチのリスト帽子の競合、私の検索/ grepの結果に基づいて。
私は私の質問を改訂しましたが、http://stackoverflow.com/a/33267627/1034537のコマンドは、基本的に私は希望bashスクリプトの例です。私のシナリオで作成する(私はすべてのリモートブランチをループすることを除いて)。 – BLaZuRE
@BLaZuREはリモート追跡ブランチをループし、それぞれに対して 'git diff --name-status --diff-filter = M origin/abranch'を実行します。共通の修正ファイル(潜在的な競合の可能性がある候補)の一覧が表示されます – VonC