Comme vous l'avez mentionné, le sous-module patch git: ignore les sous-modules sales pour le résumé et le statut est en cours d'élaboration.
Également annoncé dans la version Git 1.7.2-rc2 :
Git v1.7.2 Release Notes (draft)
================================
Updates since v1.7.1
--------------------
Option " git status" appris " --ignore-submodules".
Sens:
git config --global diff.ignoreSubmodules dirty
Considérer cela comme une option n'est pas exactement l' approche choisie pour l'instant :
Après cette série, je prévois d'ajouter une option de configuration « ignore» à .gitmodules, qui peut être définie pour chaque sous-module sur «tout», «sale», «non suivi» ou «aucun» (valeur par défaut).
" git diff" et " git status" utiliseront cette valeur de configuration pour chaque sous-module.
L'utilisation de " --ignore-submodule" remplace cette valeur par défaut (et le nouveau paramètre "aucun" y sera ajouté pour pouvoir remplacer les paramètres de configuration).
Et pour éviter d'avoir à faire " git submdule sync" chaque fois que cette option change, j'aimerais la rechercher en .git/configpremier.
S'il n'y est pas trouvé, il sera extrait de .gitmodules, s'il est présent.
Ainsi, les utilisateurs peuvent remplacer le paramètre, mais s'ils ne le font pas, l'amont peut le changer facilement (par exemple, lorsqu'un sous-module .gitignorea été mis à jour de sorte que " ignore=untracked" n'est plus nécessaire, il peut être supprimé).
Le changement de branche aura également un effet instantané si l' ignoreentrée « » dans .gitmodulesest différente entre les branches.
Une autre approche pour rendre git status (ou toute commande git) pour ignorer un sous-module particulier est disponible avec Git 2.13 (Q2 2017):
git config submodule.<name>.active false
Pour en savoir plus, consultez " Ignorer les nouveaux commits pour le sous-module git ".