我有一个脚本,为我和我的同事建立了一个项目。
我们在存储库中使用git子模块。我编写的脚本在子模块目录中创建未跟踪的配置文件(cabal的沙盒配置文件更具体)。我永远不会修改子模块,永远不会推动任何更改。我希望这些配置文件不被列为对存储库的修改,所以我使用子模块选项ignore = untracked
忽略它们。但是,对于.git/config
文件中的每个子模块条目,我必须手动执行此操作。
现在的问题是:调用git submodule add
或git submodule init
时是否可以为每个子模块设置该选项?如果没有,是否有git命令允许我在初始化后为每个模块设置这样的配置变量?
最佳答案
根据docs子命令,add
和init
子命令没有此选项。
但是,有一个git config
命令允许设置每个子模块的配置选项:git config submodule.full/submodule-name.ignore untracked