git 为什么在构建后事件中看不到应用程序的提交哈希?

xlpyo6sf  于 2023-10-14  发布在  Git
关注(0)|答案(1)|浏览(128)

当我转到应用程序的构建目录,并请求提交哈希值时,一切正常:

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

k5ifujac

k5ifujac1#

获取当前提交:
git rev-parse HEAD
这将打印HEAD所指向的当前提交ID。您也可以用您想知道的任何标记或分支替换HEAD。(在大多数shell中,@也是HEAD的简写。
至于 * 为什么 * 你的尝试没有成功,我的猜测是,也许你的字符串需要在你的C#应用程序中转义,例如:
git log -1 --format=format:\"%H\" >Release_Note2.txt
但是,如果您切换到首选的rev-parse命令,则可能不需要担心原因。😉

相关问题