44

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

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

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

菲利普

4

3 回答 3

64

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

git diff --color --name-only --diff-filter=A branch1 branch2
于 2013-10-07T11:52:05.313 回答
52

只需替换--name-only--name-status. 这样 git 将显示文件是否被添加、删除或刚刚修改。

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

git diff --name-status branch1..branch2 | grep ^A
于 2013-10-07T10:43:08.737 回答
1

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

git diff --color --name-status staging | grep ^A
于 2013-10-07T10:47:14.827 回答