Chciałbym przeszukać gałęzie git dla wszystkich zmodyfikowanych plików wspólnych między kopalnią a wszystkimi innymi, jako metoda wczesnego wykrywania konfliktów. Czy istnieje metoda, dzięki której git pozwoliłby mi na to, że przeoczyłem (lub za pomocą skryptów powłoki)?Wyszukiwanie gałęzi Git dla wspólnego pliku
Metoda myślałem od teraz jest jako post-commit:
- Przeprowadzanie
git diff --name-only master
na gałęzi jestem w celu ustalenia wszystkich plików będę szukają w innych branżach (aby wygenerować listę sprzecznych oddziałów) - Wyszukany/grep'ing dla każdego pliku mam uzyskanych (w poprzednim etapie) w każdym innym odległych oddziałów poprzez
git diff --name-only origin/<remote branch> origin/master
na zdalnym repozytorium - Zwracanie lista gałęzi, które zawierają jeden lub więcej plików t konflikt kapelusza, na podstawie wyników wyszukiwania/grep.
mam zmieniony na moje pytanie, ponieważ czuję, że było jasne, ale komendy http://stackoverflow.com/a/33267627/1034537 jest w istocie przykładem skryptu bash Chciałbym utwórz w moim scenariuszu (poza tym, że przeszukałbym wszystkie odległe gałęzie). – BLaZuRE
@BLaZuRE po prostu zapętlaj swoje zdalne gałęzie śledzenia i wykonaj 'git diff --name-status --diff-filter = M origin/abranch' na każdym. Otrzymasz listę wspólnych plików zmodyfikowanych (kandydatów na potencjalne konflikty). – VonC