当我转到应用程序的构建目录,并请求提交哈希值时,一切正常:
Prompt>git log -1 --format=format:"%H"
c03245bcdf6ddd7b54af4c70d9012e16a6c8c64f
当我在构建后事件(Visual Studio,C#应用程序)中尝试此操作时,这不起作用:
生成后事件:
git log -1 --format=format:"%H" >Release_Note2.txt
文件“Release_Note2.txt:
H
(实际上,只有一个字母)
有谁知道我可以做些什么,以便在应用程序的构建后事件中获得应用程序的提交散列?
供您参考:我在Windows机器上工作。
Thanks in advance
1条答案
按热度按时间k5ifujac1#
获取当前提交:
git rev-parse HEAD
这将打印
HEAD
所指向的当前提交ID。您也可以用您想知道的任何标记或分支替换HEAD
。(在大多数shell中,@
也是HEAD
的简写。至于 * 为什么 * 你的尝试没有成功,我的猜测是,也许你的字符串需要在你的C#应用程序中转义,例如:
git log -1 --format=format:\"%H\" >Release_Note2.txt
但是,如果您切换到首选的
rev-parse
命令,则可能不需要担心原因。😉