git Anzahl der Konflikte / Liste der Konflikte im Arbeitsordner gefunden

8

Gibt es eine Möglichkeit, die Liste der Konflikte (Namen der widersprüchlichen Dateien und Anzahl der Konflikte darin) zu überprüfen?

Das Einzige, was ich entdeckt habe, ist, die vordefinierte .git/MERGE_MSG -Datei zu überprüfen ... aber das ist nicht das, wonach ich wirklich suche ...

    
shytikov 13.06.2012, 11:35
quelle

3 Antworten

15

Bearbeiten : Natürlich ist die einfache, offensichtliche und über-technische kostenlose Antwort git status , da kostix Notizen . Der Nachteil dabei ist, dass git status den Status des Index im Vergleich zur Arbeitskopie überprüft, was langsam ist, während der folgende nur den Index überprüft, eine viel schnellere Operation.

Um die Namen der widersprüchlichen Dateien zu erhalten, verwenden Sie git ls-files --unmerged .

%Vor%

Zur Vereinfachung habe ich in meiner ~/.gitconfig -Datei Folgendes (ich kann kein Guthaben beanspruchen, aber ich kann mich nicht an die ursprüngliche Quelle erinnern):

%Vor%

Das gibt mir:

%Vor%

Um die Anzahl der Konflikte in einer einzigen Datei herauszufinden, verwende ich grep für den ======= -Teil der Konfliktmarkierung:

%Vor%

Sie könnten Ihrer ~/.gitconfig sowie der conflicts -Zeile oben folgendes hinzufügen:

%Vor%

Dies gibt Ihnen:

%Vor%     
me_and 13.06.2012, 12:08
quelle
1

git status zeigt Dateien an, die nicht automatisch zusammengeführt werden und Konflikte enthalten, mit dem Hinweis, wie der aufgelöste Zustand solcher Dateien aufgezeichnet werden kann.

    
kostix 13.06.2012 12:41
quelle
0

Hier ist etwas Nützliches, das auf bash 4 funktioniert. Sie können alle Arten von einzelnen Dateistatistiken dazu hinzufügen, z. die Anzahl der Codezeilen, die die Anzahl der Konflikte darstellen.

%Vor%     
Dion Truter 27.03.2014 16:16
quelle

Tags und Links