我正在寻找从git提交中提取顶级树的sha1的方法,通常是从分支末端。
有没有比这更有效的便携式命令序列:
这是
需要在
有没有比这更有效的便携式命令序列:
git cat-file -p master | egrep -e "^tree [a-f0-9]{40}$" | head -1 | cut -c6-45
?这是
master
分支的顶级树。这需要在Mysgit和普通Linux上都可用。对象sha1值将被分配给一个变量以进行进一步处理。需要在
git cat-file
之后通过三个额外的命令进行传递感觉有些过度。
git rev-parse master^{tree}
等内容。 - Philip Oakleygit rev-parse <branch>^{tree}
命令,其中的 <branch> 可以是提交 sha1 等。 - Philip Oakley