我希望(目前)保留将Git变更集链接到存储在TFS中的工作项的能力。
我已经编写了一个工具(使用来自Git的钩子),可以在其中将工作项标识符注入到Git变更集的消息中。
我还想将Git提交的散列存储在自定义的TFS工作项字段中。这样,我就可以在TFS中检查工作项,并查看与该工作项关联的Git变更集。
如何才能轻松地从Git的当前提交中检索散列?
发布于 2015-10-15 03:15:47
如果你想用超级黑客的方式做到这一点:
cat .git/`cat .git/HEAD | cut -d \ -f 2`基本上,git将HEAD的位置存储在.git/HEAD中,格式为ref: {path from .git}。这个命令读出它,切下"ref:",然后读出它所指向的任何文件。
当然,这在独立HEAD模式下会失败,因为HEAD不会是"ref:...",而是散列本身-但你知道,我认为你的bash一行程序不会有那么多的智能。如果你不认为分号在作弊...
HASH="ref: HEAD"; while [[ $HASH == ref\:* ]]; do HASH="$(cat ".git/$(echo $HASH | cut -d \ -f 2)")"; done; echo $HASHhttps://stackoverflow.com/questions/949314
复制相似问题