我正在从CVS迁移到git。在CVS中,我可以在我的评论部分使用$Log$
,而CVS将在$Log$
处写评论。在git中是否有相同的功能?
我已经看过并看到了强大的命令行和附加工具,如果没有相应的东西,我会结束使用它们,但我只是想知道是否存在等价物。
答案 0 :(得分:1)
Git不支持这种设计,因为在提交后你无法使用提交信息更新文件,因为git会首先对文件进行校验。
解决方法是使用attributes,使用“涂抹”和“干净”过滤器以及提交后hook。这些基本上做的是在文件签出后用信息更新文件,并在签入之前删除信息。
我的$Date$
和$Revision$
关键字(后者实现为使用标记)的解决方案(用Python编写)是available on github。您应该能够扩展$Log$
。
但是:
如果你想要这个,你应该仔细考虑,因为这种方法存在潜在的问题;
post-commit
挂钩。最后但并非最不重要的是,git命令就像与静态日志消息相比,git log
和git diff
可以为您提供更多信息。