2013-10-07 3 views
11

Wie kann ich neu erstellte (hinzugefügte) Dateien zwischen zwei Zweigen auflisten? Ich kann alle Dateien auflisten, die mit geändert wurden:GIT - Wie nur neu hinzugefügte Dateien zwischen zwei Zweigen aufgelistet werden

git diff --color --name-only branch1..branch2 

Aber das enthält auch Dateien, die nur ihren Inhalt geändert, nicht unbedingt neue Dateien. Gibt es dafür einen git-Befehl oder muss ich jeden Zweig auschecken und die Dateien vergleichen, z. mit Bash? Vielen Dank.

Filip

+0

Beachten Sie, dass die A..B-Notation für 'git diff' eine bequeme Funktion ist (für Copy'n'Paste), da diff auf Endpunkten und nicht auf Bereichen operiert. 'A..B' ist nur ein anderer Name für' A B'. –

Antwort

15

Ersetzen Sie einfach --name-only mit --name-status. Auf diese Weise wird git angezeigt, wenn die Datei hinzugefügt, gelöscht oder einfach geändert wird.

Wenn Sie daran interessiert sind nur in den neuen sind (= hinzugefügt) Dateien, die Sie einfach für ^A grep können:

git diff --name-status branch1..branch2 | grep ^A 
0

Verwenden Sie diesen Befehl für neue überprüfen aufgespürt/hinzugefügten Dateien

git diff --color --name-status staging | grep ^A 
22

Sie können --diff-filter Möglichkeit git diff:

git diff --color --name-only --diff-filter=A branch1 branch2 
Verwandte Themen