如何列出兩個分支之間新創建(添加)的文件?我可以列出所有已更改的文件:GIT - 如何僅在兩個分支之間列出新添加的文件
git diff --color --name-only branch1..branch2
但是,這也包含文件,只是改變了他們的內容,不一定是新文件。是否有一些git命令,或者我必須檢出每個分支並比較文件,例如用bash?謝謝。
菲利普
如何列出兩個分支之間新創建(添加)的文件?我可以列出所有已更改的文件:GIT - 如何僅在兩個分支之間列出新添加的文件
git diff --color --name-only branch1..branch2
但是,這也包含文件,只是改變了他們的內容,不一定是新文件。是否有一些git命令,或者我必須檢出每個分支並比較文件,例如用bash?謝謝。
菲利普
只是--name-status
取代--name-only
。這樣git將顯示文件是否被添加,刪除或只是修改。
如果你只在新的(=加)文件,您可以簡單地用grep爲^A
感興趣:
git diff --name-status branch1..branch2 | grep ^A
使用此命令來檢查新的跟蹤/添加的文件
git diff --color --name-status staging | grep ^A
你可以使用--diff-filter
選項git diff:
git diff --color --name-only --diff-filter=A branch1 branch2
請注意,'git diff'的A..B表示法是一個方便功能(用於copy'n'paste),因爲diff在端點上運行,而不在範圍上運行。 'A..B'只是'A B'的另一個名字。 –