我有一个脚本可以为我和我的同事设置一个项目。
我们在我们的存储库中使用 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
关于git - 是否可以添加/启动一个新的 git 子模块并将忽略选项设置为某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695531/