Pour synthétiser les excellentes réponses originales de @adardesign, @adswebwork et @AnkitVishwakarma, et les commentaires de @Bdoserror, @Retsam, @seanf et @torek, avec des liens de documentation supplémentaires et des alias concis ...
Commandes de base
Pour réinitialiser un fichier qui est supposé inchangé revenir à la normale:
git update-index --no-assume-unchanged <file>
Pour répertorier tous les fichiers inchangés:
git ls-files -v | grep '^[a-z]' | cut -c3-
Pour réinitialiser tous les fichiers inchangés à la normale:
git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git update-index --no-assume-unchanged --
Remarque: Cette commande qui a été répertoriée ailleurs ne semble plus réinitialiser tous les fichiers inchangés (je crois qu'elle l'a utilisée et l'a précédemment répertoriée comme solution):
git update-index --really-refresh
Raccourcis
Pour rendre ces tâches courantes faciles à exécuter dans git, ajoutez / mettez à jour la section d' alias suivante .gitconfig
pour votre utilisateur (par exemple ~/.gitconfig
sur un système * nix ou macOS):
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
unhide-all = ! git ls-files -v | grep '^[a-z]' | cut -c3- | xargs git update-index --no-assume-unchanged --
hidden = ! git ls-files -v | grep '^[a-z]' | cut -c3-