Suche git Zweige für die gemeinsame Datei

8

Ich möchte git branches nach modifizierten Dateien suchen, die meine und alle anderen gemeinsam haben, als eine Methode der frühen Konflikterkennung. Gibt es eine Methode, die git mir erlauben würde, dies zu tun, was ich übersehen habe (oder per Shell-Scripting)?

Die Methode, an die ich bisher gedacht habe, ist ein Post-Commit-Hook:

  1. Ausführen einer git diff --name-only master in der Zweigstelle, in der ich mich befinde, um alle Dateien zu ermitteln, nach denen ich in anderen Zweigen suchen werde (um eine Liste widersprüchlicher Zweige zu generieren)
  2. Suchen / grep'ing für jede Datei, die ich (im vorherigen Schritt) in allen anderen entfernten Zweigen über git diff --name-only origin/<remote branch> origin/master im Remote-Repository
  3. erhalten habe
  4. Zurückgeben einer Liste von Zweigen, die eine oder mehrere der konfligierenden Dateien enthalten, basierend auf den Ergebnissen meiner Suche / grep.
BLaZuRE 25.02.2016, 07:46
quelle

2 Antworten

4

Die meisten der verfügbaren Methoden sind in " Wie kann ich eine Zusammenführung in Git sehen? "

Der zweite Schritt, den Sie erwähnen, ist einer der schnellsten (verglichen mit der tatsächlichen Zusammenführung mit --no-ff und --no-commit )

%Vor%

(im Vergleich zu HEAD standardmäßig)

Sie können einen Statusfilter hinzufügen , da Sie nach geänderten Dateien suchen (gemeinsame Dateien zwischen Zweigen mit Änderungen)

Keine Notwendigkeit für den ersten Schritt: Der zweite wird direkt die modifizierten Dateien im Vergleich zu HEAD auflisten.

%Vor%     
VonC 28.02.2016 07:18
quelle
3
%Vor%

zeigt alle Dateien, die zusammengeführt werden, würde nach Konflikten suchen, dann ist es nur eine Frage der Ausführung der Refs, am einfachsten

%Vor%

Sie können die Zusammenführungspräparation auch auf niedriger Ebene direkt ausführen, um falsche positive Ergebnisse bei identischen Änderungen zu vermeiden. Dies könnte viel Zeit sparen, aber Indexdetails für alle möglichen Konflikte auflisten und prüfen, ob die Zusammenführung in Ihrem aktuellen Arbeitsbaum ohne Stomping ausgeführt werden kann auf nicht festgeschriebene Arbeit

%Vor%     
jthill 28.02.2016 21:16
quelle