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/config
premier.
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 .gitignore
a é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' ignore
entrée « » dans .gitmodules
est 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 ".