如何使用MSBuild发出git分支的SHA1

如何使用MSBuild发出git分支的SHA1,git,syntax,msbuild,escaping,Git,Syntax,Msbuild,Escaping,下面的git命令 git show -s --pretty=format:%T master …将发射当前主控头的SHA1 但是,以下MSBuild任务只生成一个文本“T” <Exec Command="git show -s --pretty=format:%T master" /> 我需要改变什么,才能发出真正的SHA1?所以很明显,诀窍是双倍逃逸%符号 即 不过,我不太清楚为什么会这样,所以我希望大家能评论一下为什么会这样。谢谢!我以为我们只需要一个%25来代表一个

下面的git命令

git show -s --pretty=format:%T master
…将发射当前主控头的SHA1

但是,以下MSBuild任务只生成一个文本“T”

<Exec Command="git show -s --pretty=format:%T master" />


我需要改变什么,才能发出真正的SHA1?

所以很明显,诀窍是双倍逃逸%符号



不过,我不太清楚为什么会这样,所以我希望大家能评论一下为什么会这样。

谢谢!我以为我们只需要一个%25来代表一个%符号!这个修好了!谢谢谢谢谢谢!!
<Exec Command="git show -s --pretty=format:%25%25T master" />