>= git 1.7.1 - 确定目录中哪些文件受版本控制的命令

>= git 1.7.1 - command to determine which files of directory are version controlled

我想知道 >= git 1.7.1 中是否有一个命令可以显示目录的哪一部分受版本控制。请写下您的解决方案适用于哪个版本。

在 1.7.1 上我可以做一个 "git log -p " 但是它相当混乱,因为它显示了所有补丁信息。

我想要的是目录中受版本控制的文件列表和目录中不受版本控制的文件列表。理想情况下,该信息应该通过使用一个命令就存在。

如果所有文件都在那里并且不显示会更好,因为我通过排除它们。git在某些时候忽略。

谢谢。

试试这个命令:

git ls-tree --name-only -r master 

这里,--name-only returns只有相对于版本库根目录的文件名,-r递归到任何可能存在的文件夹,master是您希望 git 跟踪文件的分支的名称。在 man page.

上查找更多信息