我使用的过滤器等中记载到结账时裂伤文件在这里.现在的问题是过滤器定义只存储在我的本地配置文件中:
$ cat .git/config
....
[filter "dater"]
        smudge = /home/.../expand_date
        clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\"
如果我的同事想要从这种Date扩展中受益,他们需要复制我的过滤器定义.如果我改变它,我需要通知他们等等.
那么我可以将这个过滤器定义部分存储.git/config在存储库中并让git使用它吗?
Ale*_*ruk 143
有3个支持的.gitconfig文件范围:--system, --global, --local.您还可以创建自定义配置文件,并将其包含在其中一个受支持的文件中.
根据您的需求定制 - 是正确的选择..git/config您应该将其保存.gitconfig在存储库根目录中,而不是编写过滤器:
your-repo/
?
??? .git/
?   ??? config
?
??? .gitconfig
?
.gitconfig使用过滤器创建并提交更改.然后您的同事将始终保持更新 - 但他们必须手动包含它.单独通过git 自动包含自定义配置文件是不可能的,因为它会产生安全漏洞.
要将此配置应用于单个存储库,每个用户都需要在以下位置运行以下命令your-repo/:
git config --local include.path ../.gitconfig
小心不要将个人数据存储在自定义中.gitconfig,例如user.*,将这些数据保存在全局中.gitconfig.
ten*_*obi 17
.gitconfig默认情况下,您无法在git存储库中使用文件,但您可以链接到该文件,以便对git配置进行版本控制.
您可以像这样链接到它:
[include]
  path = ../.gitconfig
我创建了一个简单的脚本 gitconfig.sh,它为你做(比复制快得多)+简单的.gitconfig文件,所以如果你想,请看看这个repo https://github.com/HoBi/dotfiles.
编辑:我删除了该文件,但你可以在这里找到它https://github.com/tenhobi/dotfiles/blob/7e4376c006c508370b82bc7bd37173fab51dbd01/git/.gitconfig.sh