我正在使用git作为版本控制,尝试将当前提交的SHA1值挂钩到Visual Studio构建中作为一个定义。所以基本上我想把这个命令的输出转换成:
将其定义为我可以嵌入输出二进制文件中的内容。
提前感谢。
git rev-parse HEAD
将其定义为我可以嵌入输出二进制文件中的内容。
提前感谢。
git rev-parse HEAD
使用post-commit
githook,您可以将其放入文件中。我认为Windows上的Git带有Bourne shell,因此以下内容将在post-commit挂钩中工作。
#!/bin/sh
GIT_SHA_INCLUDE_FILE=foo.h
echo -n '#define GIT_SHA ' > $GIT_SHA_INCLUDE_FILE
git rev-parse HEAD >> $GIT_SHA_INCLUDE_FILE
将其保存为.git/hooks/post-commit。
该文件应保持未跟踪状态,因为在提交本身中包含提交哈希几乎是不可能的。