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

以下git命令……

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" />

我不确定为什么会这样,所以我很感激为什么会这样做的评论.

点赞