我如何获得git commit中的文件列表?
这个问题在这里已经有了答案:
我如何获得master
分支上提交的文件列表?
git ls-tree
列出树对象的内容。 默认情况下,它会列出树对象中引用的每个对象的权限,类型,散列和关联文件名,但您可以通过使用--name-only
选项来告诉它仅打印文件名。
git ls-tree --name-only master
编辑 (谢谢亚历克斯):你也可能想使用-r
标志递归到子树中(即树对象“嵌套”在你提交的顶层树对象中)。
git ls-tree -r --name-only master
我通常使用
git ls-files
在给定的简单格式中,它只是打印出当前分支中提交的文件。 要查看不同分支的文件,请添加--with-tree
参数:
git ls-files --with-tree=master
列出master
分支的所有文件。
git ls-files
提供了更好的调整可能性。