我如何获得git commit中的文件列表?

这个问题在这里已经有了答案:

  • 如何列出提交中的所有文件? 25个答案

  • 我如何获得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提供了更好的调整可能性。

    链接地址: http://www.djcxy.com/p/26645.html

    上一篇: How can I get a list of files in a git commit?

    下一篇: Checking if a key exists in a JS object