あなたが言及しているように、パッチ gitサブモジュール:要約のためにダーティサブモジュールを無視し、ステータスは作成中です。
Git1.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
。これは、サブモジュールごとに「all」、「dirty」、「untracked」、または「none」(デフォルト)のいずれかに設定できます。
" 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サブモジュールの新しいコミットを無視する」を参照してください。