1

他们是一种将最后提交号/分支信息注入您在 github 中的代码文件的方法吗?也许使用某种保留字或标记?我对高级源代码控制和 git 有点陌生,如果我没有使用正确的术语并随时改写问题,请原谅。

4

3 回答 3

3

答案是肯定的,但不推荐。

https://git.wiki.kernel.org/index.php/GitFaq#Does_git_have_keyword_expansion.3F

于 2011-08-05T15:29:57.220 回答
1

有关关键字扩展,请参阅Git 常见问题解答。解决方案是在.gitattributes中添加一个 ident 条目,说明在签入/签出时应修改哪些文件:

当为路径设置属性 ident 时,git 将 blob 对象中的 $Id$ 替换为 $Id:,后跟 40 个字符的十六进制 blob 对象名称,然后是结帐时的美元符号 $。在签入时,工作树文件中任何以 $Id: 开头并以 $ 结尾的字节序列都将替换为 $Id$。

于 2011-08-05T15:33:38.903 回答
0

通过您的构建系统可能是可能的。在您的构建脚本中,您可以执行 git 命令来获取必要的信息,然后将这些信息作为宏传递到您的代码中。

于 2011-08-05T15:26:48.050 回答