GIT - 如何仅列出两个分支之间新添加的文件

Fil*_*nik 23 git git-diff

如何在两个分支之间列出新创建(添加)的文件?我可以列出所有已更改的文件:

git diff --color --name-only branch1..branch2
Run Code Online (Sandbox Code Playgroud)

但这也包含文件,只是改变了他们的内容,不一定是新文件.是否有一些git命令,或者我必须检查每个分支并比较文件,例如与bash?谢谢.

菲利普

Jak*_*ski 42

你可以使用git diff的--diff-filter选项:

git diff --color --name-only --diff-filter=A branch1 branch2
Run Code Online (Sandbox Code Playgroud)


mic*_*has 29

只需更换--name-only--name-status.这样git将显示文件是添加,删除还是仅修改.

如果您只对新的(=添加的)文件感兴趣,您可以简单地为^A:

git diff --name-status branch1..branch2 | grep ^A
Run Code Online (Sandbox Code Playgroud)