Git: Alle Dateien in einem anderen Zweig auflisten, die sich nicht im aktuellen Zweig befinden?

Git: Alle Dateien in einem anderen Zweig auflisten, die sich nicht im aktuellen Zweig befinden?
git diff <other branch> <this branch> 

zeigt mir alle Unterschiede an, aber Dateien, die im aktuellen Zweig nicht vorhanden sind, haben in dieser Liste keinen speziellen Indikator.

Antwort1

Es gibtdie exakt gleiche Frage auf SO.

Sie können verwenden git diff-tree, um zu erreichen, was Sie wollen

verwenden -r, um rekursiv durch den Unterbaum zu gehen und --diff-filterdie Ausgabe auf bestimmte Diff-Typen zu beschränken (zum Beispiel Löschungen=D)

git diff-tree -r --diff-filter=D branchA branchB

Antwort2

Ich möchte das Flag „--diff-filter“ wie gewünscht verwenden:

git diff --diff-filter=[D|M|A] branch1 branch2

Als:

  • D: Nur in Zweig1 vorhandene Dateien sortieren.
  • M: Sortierdateien wurden geändert
  • A: Sortieren Sie nur die in Zweig2 vorhandenen Dateien.

Sie können sie alle gleichzeitig verwenden, auch mit --statder Flagge " " für eine schnelle Ansicht der Änderungen.

Antwort3

Benutze das:

git diff --name-only branch1 master

verwandte Informationen