In Konflikt stehende Dateien in Git anzeigen

John Wachira 15 Februar 2024
In Konflikt stehende Dateien in Git anzeigen

In diesem Artikel wird die einfachste und sauberste Methode zum Auflisten von Konfliktdateien in Git beschrieben. Wir könnten den Befehl git status verwenden, aber das ist chaotisch, besonders wenn wir Tonnen von nicht widersprüchlichen Dateien haben.

Ein einfacherer und saubererer Weg verwendet den Befehl git diff, wie wir gleich sehen werden.

In Konflikt stehende Dateien in Git anzeigen

Wie bereits erwähnt, können wir den Befehl git status verwenden, um widersprüchliche Dateien aufzulisten. Hier ist ein Beispiel.

Wir haben im folgenden Beispiel versucht, zwei Branches mit widersprüchlichen Dateien zusammenzuführen. Wenn Sie den Befehl git status ausführen, erhalten Sie Folgendes:

$ git status

git status

Wenn wir jedoch viele konfliktfreie und widersprüchliche Dateien haben, wird die Ausgabe unordentlich sein. Eine einfache und saubere Möglichkeit, widersprüchliche Dateien aufzulisten, ist der Befehl git diff.

Wenn wir widersprüchliche Dateien in unserem Repo überprüfen möchten, führen wir Folgendes aus:

$ git diff --name-only --diff-filter=u

git diff

Wir verwenden den Befehl git diff mit dem Flag --name-only, um nur die Namen der widersprüchlichen Dateien anzuzeigen. Wir haben auch --diff-filter=u hinzugefügt, um nur nicht zusammengeführte Dateien einzuschließen.

Wir können einen Alias für diesen Befehl erstellen, um unsere Arbeit zu erleichtern. Dazu müssen wir den Alias zu unserer .config-Datei hinzufügen, wie unten gezeigt.

$ git config --global alias.conflicts "diff --name-only --diff-filter=u"

Jetzt können wir, wie unten gezeigt, Konflikte anstelle des gesamten Befehls verwenden.

$ git conflicts

git-Konflikte

Zusammenfassend lässt sich sagen, dass der Befehl git status nicht immer ideal ist, um widersprüchliche Dateien in Git aufzulisten. Wenn Sie mit einer großen Anzahl von Dateien arbeiten, erhalten Sie möglicherweise eine unordentliche Ausgabe.

Wie oben dargestellt, geht es einfacher und sauberer mit dem Befehl git diff.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn