Vorrei cercare i rami git per qualsiasi file modificato in comune tra il mio e tutti gli altri, come metodo di rilevamento precoce dei conflitti. C'è un metodo che git mi permetterebbe di fare ciò che sto trascurando (o tramite script di shell)?Cerca i rami git per il file in comune
Il metodo che ho pensato per ora è, come un post-commit hook:
- Esecuzione di un
git diff --name-only master
sul ramo mi trovo, per determinare tutti i file sarò alla ricerca di in altri rami (per generare un elenco di filiali in conflitto) - Ricerca/grep'ing per ogni file che ho ottenuto (nel passaggio precedente) in altri remote rami di tutti tramite
git diff --name-only origin/<remote branch> origin/master
sul repository remoto - Restituzione di un elenco di rami che contengono uno o più file t conflitto di cappello, basato sui risultati della mia ricerca/grep.
Ho rivisto la mia domanda in quanto ritengo che ero poco chiaro, ma i comandi in http://stackoverflow.com/a/33267627/1034537 è essenzialmente un esempio di script bash lo farei creare nel mio scenario (tranne che vorrei scorrere tutti i rami remoti). – BLaZuRE
@BLaZuRE semplicemente loop sui rami di tracciamento remoto ed esegui 'git diff --name-status --diff-filter = M origin/abranch' su ciascuno. Otterrai la tua lista di file comuni modificati (candidato per potenziali conflitti) – VonC