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 ...
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
.
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):
Das gibt mir:
%Vor% Um die Anzahl der Konflikte in einer einzigen Datei herauszufinden, verwende ich grep
für den =======
-Teil der Konfliktmarkierung:
Sie könnten Ihrer ~/.gitconfig
sowie der conflicts
-Zeile oben folgendes hinzufügen:
Dies gibt Ihnen:
%Vor%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%