Comme vous le mentionnez, le patch git submodule : ignore les submodules sales pour le résumé et le statut est en cours de réalisation.
Également annoncé dans le Git 1.7.2-rc2 libération :
Git v1.7.2 Release Notes (draft)
================================
Updates since v1.7.1
--------------------
" git status
" appris " --ignore-submodules
option ".
C'est-à-dire :
git config --global diff.ignoreSubmodules dirty
Considérer cela comme une option n'est pas exactement la meilleure solution. 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éfini pour chaque sous-module comme "all", "dirty", "untracked" ou "none" (par défaut).
" git diff
" et " git status
"Cette valeur de configuration sera utilisée pour chaque sous-module.
Utilisation " --ignore-submodule
"Le paramètre "none" sera ajouté pour permettre de remplacer les paramètres de configuration.
Et pour éviter de devoir faire " git submdule sync
" à chaque fois que cette option change, j'aimerais la rechercher en .git/config
d'abord.
S'il ne s'y trouve pas, il sera pris dans la base de données de l'UE. .gitmodules
si elle est présente.
Ainsi, les utilisateurs peuvent passer outre le paramètre mais s'ils ne le font pas, l'amont peut le modifier facilement (par exemple, lorsqu'un sous-module .gitignore
a été mis à jour afin que " ignore=untracked
" n'est plus nécessaire, il peut être supprimé).
Le changement de branche aura également un effet instantané si le ' ignore
L'entrée dans .gitmodules
est différent selon les branches.
Une autre approche pour faire en sorte que git status (ou toute commande git) ignore un sous-module particulier est disponible avec Git 2.13 (Q2 2017) :
git config submodule.<name>.active false
Voir plus à " Ignorer les nouveaux commits pour le submodule git ".
0 votes
Je vois des correctifs dans la liste de diffusion git à ce sujet, datant de juin 2010. Donc avec un peu de chance, c'est dans une prochaine version. (chercher sur google 'git "--ignore-submodules=dirty"')
0 votes
+1 pour expliquer pourquoi le message se produit !