是否有一个钩子可以更新克隆/拉取文件中的 $Id$ ?
我有一个裸露的(远程)GIT 存储库,有几个用户有幸在那里提交。在存储库克隆/拉取时,我希望包含 magic $Id:$
的每个源文件都扩展为 smth.例如: $Id:
如果这个展开/折叠的魔术字符串不会影响文件修改状态,那就太神奇了。
我想这是通过钩子完成的。我想知道有没有现成的这样的钩子?或者如何解决我的 $Id
任务?谢谢。
I have a bare (remote) GIT repository with the several users blessed to commit there. On repository clone/pull I want that each source file which contains magic $Id:$
is expanded to smth. like: $Id: <name-of-last-committer> <data>
.
It'd be amazing if this expanded/collapsed magic string would not affect on file modification state.
I suppose it is done via hooks. I wonder if there are any ready-to-use such hooks? Or how my task with $Id
can be solved? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该看一下 Pro Git 关于关键字扩展的部分 - 我相信您可以根据您的需求调整该解决方案:
You should take a look at the section of Pro Git on keyword expansion - I'm sure you can adapt that solution to your needs:
我使用预提交脚本来更改 $Id:$ 标记。它用当前信息填充整个内容。至于版本号,我只是加一而已。所以 1.012 变成 1.013。当前时间和日期以及当前用户将添加到标签中。
I use the pre-commit script to alter the $Id:$ tag. It fills out the whole thing with current information. As for the version number, all I do is add one to it. So 1.012 becomes 1.013. The current time and date as well as the current user are added to the tag.