在我的git repo A 我正在使用子模块( B ),它带有.gitattributes和.gitconfig。那些基本上为.vcxproj文件(.gitattributes)和'实现'设置了一个git过滤器。它(.gitconfig)。
当我在存储库 B 本身时,.gitattribute / .gitconfig设置可以找到。 我通过
启用了它git config --local input.path ../.gitconfig
但是当我在存储库 A 并且 B 作为A中的子模块时,如何激活这些过滤器?
答案 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。