跳至主要內容

git ls-tree

Sankgao约 292 字小于 1 分钟命令集Git

描述

git ls-tree 用于列出给定树对象(通常是某个提交的 SHA-1 哈希值)的内容。它会显示树对象中的文件和子目录列表,以及它们的模式、类型和对应的 SHA-1 哈希值。

选项

选项描述
<tree-ish>可以是一个提交对象或者树对象的 SHA-1 哈希值
-d只显示已命名的目录条目本身,不显示其子条目
-r向子树递归
-t即使在递归时也显示树条目。如果未传递 -r,则无影响。-d 意味着 -t
-l, --long显示 blob(文件)条目的对象大小
--full-name显示完整的路径名

示例

例如:列出当前分支的最新提交中包含的所有文件。

git ls-tree HEAD

100644 blob e6249324cb83b7d63fa664f4fb4dd1ada0133053    README.md
100644 blob b4682767c489896d37957a8b81d946d262ffbe3e    test02.txt

例如:列出当前分支上一个提交中包含的所有文件。

git ls-tree HEAD~1

100644 blob e6249324cb83b7d63fa664f4fb4dd1ada0133053    README.md
100644 blob f437e2d9915b6ca9077436581d5594845e82e38a    test01.txt

例如:列出当前分支指定提交中包含的所有文件。

git ls-tree 7333fb5d96fab255ef780add57a41ffb1d3fbfe1

100644 blob e6249324cb83b7d63fa664f4fb4dd1ada0133053    README.md
100644 blob b4682767c489896d37957a8b81d946d262ffbe3e    test02.txt