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

时间:2013-10-07 10:40:53

标签: git git-diff

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

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

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

菲利普

3 个答案:

答案 0 :(得分:38)

您可以使用git diff --diff-filter 选项:

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

答案 1 :(得分:25)

只需将--name-only替换为--name-status即可。这样git将显示文件是否被添加,删除或仅被修改。

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

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

答案 2 :(得分:1)

使用此命令检查新跟踪/添加的文件

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