2017-02-08 1 views
1

Je souhaite supprimer toutes les modifications non validées dans un repo git. git checkout -f semble faire l'affaire pour le repo haut, mais comment puis-je nettoyer les choses dans les sous-modules?Supprimer toutes les modifications locales récursivement

+0

http://kalyanchakravarthy.net/blog/git-discard-submodule-changes.html suggère 'git submodule foreach' – Ryan

Répondre

1

Merci au commentaire de Ryan, je me suis retrouvé avec cette solution:

git reset --hard 
git clean -fd 
git submodule update --init 
git submodule foreach git clean -fd 
git submodule foreach git reset --hard 

qui semble poignée ajoutés, supprimés et les fichiers modifiés, des dossiers et des sous-modules. Il est un peu mauvais d'utiliser deux commandes, mais elles ne semblaient pas couvrir tous les cas par elles-mêmes.