git 工作区,暂存区和版本库的目录树浏览
如何查看暂存区及HEAD中的目录树:
1. 对于HEAD(版本库中当前提交)指向的目录树,可以使用Git底层命令ls-tree来查看
git ls-tree -l HEAD
100644 blob fd3c069c1de4f4bc9b1940f490aeb48852f3c42 25 welcome.txt
输出结果中,第一字段是文件的属性,第二个字段明说是Git 对象库中的一个blob对象(文件),第三个字段则是该文件在对象库中对应的ID,一个40位的SHA1哈希值格式的ID
第4个字段是文件大小,第五个字段是文件名
2. 显示暂存区的目录树,可以使用git ls-files 命令
该命令输出结果和ls-tree命令的输出不一样,第三个字段不是文件大小而是暂存区编号。如果想针对暂存区的目录树使用git ls-tree命令,需要先将暂存区的目录树写入Git对象库
(用 git write-tree命令),然后针对该目录树执行git ls-tree命令
3. git write-tree
5b873f747ccb268e4491f289eb37fc675ff5825b
该命令输出是写入Git对象库中的Tree ID,这个ID将作为下一条命令的输入。
4. git ls-tree 5b873f747 (Tree ID)
这个Tree ID只需写前几位,只要不与其他对象的ID冲突即可.
浙公网安备 33010602011771号