Como mencionas, el submódulo parche git: ignora los submódulos sucios para el resumen y el estado está en proceso.
También anunciado en la versión Git 1.7.2-rc2 :
Git v1.7.2 Release Notes (draft)
================================
Updates since v1.7.1
--------------------
Opción " git status
" aprendido " --ignore-submodules
".
Sentido:
git config --global diff.ignoreSubmodules dirty
Considerar esto como una opción no es exactamente el enfoque elegido por ahora :
Después de esta serie, planeo agregar una opción de configuración ' ignore
' .gitmodules
, que se puede configurar para cada submódulo en "todos", "sucio", "sin seguimiento" o "ninguno" (el valor predeterminado).
" git diff
" y " git status
" usarán ese valor de configuración para cada submódulo.
El uso de " --ignore-submodule
" anula este valor predeterminado (y el nuevo parámetro "none" se agregará allí para poder anular la configuración).
Y para evitar tener que hacer " git submdule sync
" cada vez que cambie esa opción, me gustaría buscarla .git/config
primero.
Si no se encuentra allí, se tomará de .gitmodules
, si está presente.
Por lo tanto, los usuarios pueden anular la configuración, pero si no lo hacen, el flujo ascendente puede cambiarlo fácilmente (por ejemplo, cuando un submódulo .gitignore
se ha actualizado para que " ignore=untracked
" ya no sea necesario, se puede eliminar).
Además, cambiar de rama tendrá un efecto instantáneo si la ignore
entrada ' ' .gitmodules
es diferente entre las ramas.
Otro enfoque para hacer que el estado de git (o cualquier comando de git) ignore un submódulo particular está disponible con Git 2.13 (Q2 2017):
git config submodule.<name>.active false
Ver más en " Ignorar nuevas confirmaciones para el submódulo git ".