如何在git提交中获取文件列表?

时间:2014-10-17 09:40:15

标签: git branch commit

我已在master上提交了一些文件,并且还将一些本地分支与master分支合并。如何在master分支上获取已提交文件的列表?

2 个答案:

答案 0 :(得分:2)

  

如何在master分支上获取已提交文件的列表?

git ls-tree列出树对象的内容。默认情况下,它列出树对象中引用的每个对象的权限,类型,哈希和关联文件名,但您可以使用--name-only选项告诉它仅打印文件名。

git ls-tree --name-only master

编辑(感谢Alex):您可能还想使用-r标志递归到子树(即树提交对象“嵌套”在提交的顶层树对象中)

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

答案 1 :(得分:1)

我通常使用

git ls-files

在给定的普通形式中,它只打印出当前分支中提交的文件。 要查看其他分支的文件,请添加--with-tree参数:

git ls-files --with-tree=master

列出master分支的所有文件。

The docs of git ls-files提供更多微调可能性。