The following git command... git show -s --pretty=format:%T master ...将会输出当前主分支头部的SHA1值。 然而,以下的MSBuild任务只会产生一个字面上的“T”。 <Exec Command="git show -s --pretty=format:%T master" /> 我需要做哪些更改才能发出真正的SHA1?
显然,技巧在于对百分号进行双重转义。 即: <Exec Command="git show -s --pretty=format:%25%25T master" /> 我不太确定为什么这样可以运行,所以我希望能得到关于这可能的原因的评论。