我的 git 存储库中有许多模板文件,它们以不同的速率变化。然后使用它们生成 HTML 页面。如果有人报告问题,我希望他们能够告诉我模板文件的哪个版本有问题。目前,我在更改日期时手动将日期输入到文件中。或者,好吧,我尝试这样做。大多数时候我都会忘记。
至少在理论上,我应该能够使用 git smudge 和 clean 过滤器来修复文件并自动插入上次更新的日期。这太好了。
除了我在一台机器上开发之外,当我准备好时,我会推/拉到另一台机器。
如何让污迹和清洁过滤器显示在另一台机器上?我不想向路径添加奇怪的脚本;这仅是这一个存储库所需要的,所以我想让它完全独立。网上的所有内容都说“将此过滤器定义添加到您的 ~/.gitconfig,然后将这些脚本添加到您的路径,然后设置存储库 .gitattributes 文件”。我希望这样,如果我转到一台新计算机并克隆存储库,所有干净和污迹都会自动配置。
有人这样做过吗?
正如中提到的git clone https://git-scm.com/docs/git-clone,您可以设置一个模板目录 https://git-scm.com/docs/git-init#_template_directory它将声明这些配置。
即该模板文件夹将有一个最小的.gitconfig
使用那些污迹/清洁指令:
filter.manage_date.smudge ${GIT_TEMPLATE_DIR}/smudge-script
filter.manage_date.clean ${GIT_TEMPLATE_DIR}/clean-script
只需设置(导出)GIT_TEMPLATE_DIR
引用该模板文件夹的环境变量。
通过使用以以下开头的绝对路径${GIT_TEMPLATE_DIR}
,您不需要将这些脚本添加到$PATH
。并且该脚本路径可能因机器而异:每台机器都可以有自己的${GIT_TEMPLATE_DIR}
path.
最后,.gitattributes
是您的存储库的一部分,因此无需执行任何操作。
通过该设置,您可以“转到新计算机并克隆存储库,所有干净和污迹都会自动配置。”
(前提是新计算机已预先填充其模板目录)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)