使用子模块的.gitconfig和.gitattributes

时间:2017-11-21 12:58:53

标签: git attributes config git-submodules

在我的git repo A 我正在使用子模块( B ),它带有.gitattributes和.gitconfig。那些基本上为.vcxproj文件(.gitattributes)和'实现'设置了一个git过滤器。它(.gitconfig)。

当我在存储库 B 本身时,.gitattribute / .gitconfig设置可以找到。 我通过

启用了它
git config --local input.path ../.gitconfig

但是当我在存储库 A 并且 B 作为A中的子模块时,如何激活这些过滤器?

1 个答案:

答案 0 :(得分:0)

终于有了工作。

我发现子模块的git存储库的普通配置文件位于父目录 .git / modules / submodule / path / 中。

因此,如果您想引用子模块的.gitconfig,则必须相对于配置文件执行此操作。

但是,对于.gitattributes和.gitconfig文件具有相同内容的几个子模块来说这很麻烦(就像我的情况一样)。所以我直接从命令行编写过滤器定义:

git submodule foreach git config --local filter.my_filter.clean "<filter_command>"

这一行将与其他必须完成的事情一起进入after_clone_script。