gpt4 book ai didi

git - 如何为 Git 存储库启用标识字符串?

转载 作者:IT王子 更新时间:2023-10-29 01:01:02 26 4
gpt4 key购买 nike

如何在 Git 存储库中的文件上启用 ident $Id$

最佳答案

总结:在产品中嵌入版本信息的推荐方法是为此使用构建系统;有关详细信息和替代方法,请参见下文。


在 Git 中(我认为通常在具有原子提交的其他 VCS 系统中也是如此)没有像版本的单个文件这样的东西。

Git确实支持按需扩展$Id:$关键字,但是:

  1. 应要求完成。您必须指定(可能使用通配模式)一个文件(或一组文件)具有 ident attribute设置(在树中的“.gitattributes”文件中,或在本地存储库设置的“.git/info/attributes”中)。
  2. 它扩展到文件内容的 SHA-1(或者更准确地说是 $Id:<sha-1 of blob>$)。这样选择的原因是 Git 不会触及在分支切换或倒带期间未更改的文件;如果“$Id:$”扩展为修订信息,则需要更新每个 版本控制文件,例如切换分支时。

Git 支持相当广泛的 $Format:...$扩展为提交信息的占位符(例如 $Format:%H$ 替换为提交哈希)但是:

  1. 扩展仅在运行git archive时完成,在其输出文件中。
  2. 根据要求完成,通过export-subst控制属性。

嵌入版本信息的推荐方法是通过构建系统(在构建阶段)进行;参见例如 Git MakefileGIT-VERSION-GEN Makefile 在 git.git 存储库的 Git Web 界面中使用的脚本。

但是,您可以 (ab) 使用干净/涂抹过滤器驱动程序(通过 filter 属性)来获得类似 CVS 的关键字扩展,在 checkout 时扩展关键字,并在将内容输入存储库时清理它们。

关于git - 如何为 Git 存储库启用标识字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1792838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com