git - 是否可以添加/启动一个新的 git 子模块并将忽略选项设置为某个值?

标签 git automation git-submodules gitignore

我有一个脚本可以为我和我的同事设置一个项目。 我们在我们的存储库中使用 git 子模块。我制作的脚本在子模块的目录中创建了未跟踪的配置文件(更具体地说是 cabal 的沙箱配置文件)。我永远不会修改子模块,永远不会推送任何更改。我不希望这些配置文件被列为对存储库的修改,因此我使用子模块选项 ignore = untracked 忽略它们。但是,我必须为 .git/config 文件中的每个子模块条目手动执行此操作。

手头的问题:是否可以在调用 git submodule addgit submodule init 时为每个子模块设置该选项?如果没有,是否有任何 git 命令允许我在初始化后为每个模块设置这样的配置变量?

最佳答案

根据docs addinit 子命令没有这样的选项。

但是有一个 git config 命令允许为每个子模块设置配置选项:

git config submodule.full/submodule-name.ignore untracked

关于git - 是否可以添加/启动一个新的 git 子模块并将忽略选项设置为某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695531/

相关文章:

ios - 如何在 iOS 设备上使用 appium 自动化不是我的应用程序

git - 如何跟踪未跟踪的内容?

Git:自动从存储库中 pull ?

android - 根据时间自动动画

java - 如何从大量的URL中提取数据?

git - 从父模块的 .git 将预提交 Hook 添加到子模块

git - 如何将现有的嵌套存储库(已在子目录中 check out )作为子模块添加到父 Git 存储库?

git - 我无法在 Windows 7 上通过 Git 登录 heroku

git - 是否可以根据日期时间进行浅层 git 克隆?

git - 如何从另一个分支(开发)更新我的工作 Git 分支?