【发布时间】:2014-01-03 22:41:25
【问题描述】:
我正在寻找从 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 之后需要通过三个额外的命令确实感觉过分了。
【问题讨论】: