正如您提到的那样,补丁 git子模块:忽略脏子模块以获取摘要,并且正在制作状态。
在Git 1.7.2-rc2版本中也宣布了以下内容:
Git v1.7.2 Release Notes (draft)
================================
Updates since v1.7.1
--------------------
“ git status
”学习了“ --ignore-submodules
”选项。
含义:
git config --global diff.ignoreSubmodules dirty
将其作为一种选择并不是目前选择的确切方法:
在这一系列文章之后,我计划向添加一个配置选项' ignore
' .gitmodules
,可以为每个子模块将其设置为“全部”,“脏污”,“未跟踪”或“无”(默认)。
“ git diff
”和“ git status
”将为每个子模块使用该配置值。
使用“ --ignore-submodule
”会覆盖此默认设置(新参数“ none”将添加到此处以覆盖配置设置)。
为了避免git submdule sync
每次该选项更改时都必须做“ ”,我想首先搜索它.git/config
。
如果在该处找不到,它将从中获取.gitmodules
(如果存在)。
因此,用户可以覆盖设置,但如果不设置,上游可以轻松更改(例如,当子模块.gitignore
已更新,从而ignore=untracked
不再需要“ ”时,可以将其删除)。
如果分支之间的“ ignore
”输入.gitmodules
不同,切换分支也会立即生效。
Git 2.13(2017年第二季度)提供了另一种使git状态(或任何git命令)忽略特定子模块的方法:
git config submodule.<name>.active false
有关更多信息,请参见“ 忽略git子模块的新提交 ”。