我正在准备将公司从CVS转换到Git,某些工程师希望我们仍然可以使用CVS关键字字符串,例如
我们的工程师并不特别关心文件中的SHA1哈希值。他们只想知道:
1. 最后修改日期 2. 提交者姓名 3. 可能是提交消息
当浏览代码时,在文件头中查看此信息非常方便,我无法反驳这一点。 我想知道的是: 有没有办法在 git commit 之前的瞬间为所有暂存的文件添加信息?换句话说,在要提交的文件的工作副本上运行perl命令--用所需的信息块替换
这不需要任何
我查看了预提交钩子中的内容,但它似乎被设计为不同的目的--不是用于编辑文件,而仅用于检查它们。我对此正确吗?
没有人尝试过这种方法吗?对我来说,这似乎比每次git更改版本时尝试过滤所有源文件要简单得多,这就是
非常感谢任何建议/警告/指针。
$ Id:$
。我已经阅读了有关在.gitattributes
中使用ident设置实现此功能的所有信息,并且我理解为什么这是不可取的,尽管对于较小的源树可能是可能的(我们的源代码非常庞大,因此我认为这是不可能的)。我们的工程师并不特别关心文件中的SHA1哈希值。他们只想知道:
1. 最后修改日期 2. 提交者姓名 3. 可能是提交消息
当浏览代码时,在文件头中查看此信息非常方便,我无法反驳这一点。 我想知道的是: 有没有办法在 git commit 之前的瞬间为所有暂存的文件添加信息?换句话说,在要提交的文件的工作副本上运行perl命令--用所需的信息块替换
$ Id:$
?这不需要任何
.gitattributes
操作。Git只需要知道如何合并两个这样的信息块,理想情况下是选择后者。贴上信息只是新版本中的一个文件更改。我查看了预提交钩子中的内容,但它似乎被设计为不同的目的--不是用于编辑文件,而仅用于检查它们。我对此正确吗?
没有人尝试过这种方法吗?对我来说,这似乎比每次git更改版本时尝试过滤所有源文件要简单得多,这就是
.gitattributes
的含义。非常感谢任何建议/警告/指针。