gpt4 book ai didi

git - .gitattributes 涂抹和清洁过滤器作为存储库的一部分

转载 作者:IT王子 更新时间:2023-10-29 00:49:18 25 4
gpt4 key购买 nike

我的 git 存储库中有许多模板文件,它们以不同的速率变化。这些然后用于生成 HTML 页面。如果有人报告问题,我希望他们能够告诉我哪个版本的模板文件有问题。目前,我在更改文件时手动将日期输入到文件中。或者,好吧,我尝试。大多数时候我都忘记了。

至少在理论上,我应该能够使用 git smudge 和 clean filters 来修复文件并自动插入上次更新的日期。这会很棒。

除了我在一台机器上开发,当我准备好后,我推/pull 到另一台机器。

如何让污迹和清洁过滤器显示在另一台机器上?我不想在路径中添加奇怪的脚本;这只是这个存储库所需要的,所以我想让它完全独立。网上的一切都说“将此过滤器定义添加到您的 ~/.gitconfig,然后将这些脚本添加到您的路径,然后设置存储库 .gitattributes 文件”。我想要这样,如果我转到一台新计算机并克隆存储库,所有清理和污迹都会自动配置。

有人做过吗?

最佳答案

git clone 中所述, 你可以设置一个 template directory它将声明这些配置。
也就是说,该模板文件夹将有一个最小的 .gitconfig 和那些 smudge/clean 指令:

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} 路径。

最后,.gitattributes 是你的 repo 的一部分,所以在那里没什么可做的。

通过该设置,您可以“转到一台新计算机并克隆存储库,所有清理和污迹都是自动配置的。”
(前提是新计算机已预先填充其模板目录)

关于git - .gitattributes 涂抹和清洁过滤器作为存储库的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125573/

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