あなたが言うように、パッチ 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ステータス(または任意のgitコマンド)を作成する別のアプローチは、Git 2.13(2017年第2四半期)で利用できます。
git config submodule.<name>.active false
詳細については、「Gitサブモジュールの新しいコミットを無視する」を参照してください。