J'ai accidentellement ajouté beaucoup de fichiers temporaires en utilisant git add -A
Je réussis à séparer les fichiers à l'aide des commandes suivantes et à supprimer l'index modifié.
git ls-files -z | xargs -0 rm -f
git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached
Les commandes ci-dessus sont listées dans les git help rm
. Mais malheureusement, mes fichiers ont également été supprimés lors de l’exécution, bien que j’ai donné l’option de cache. Comment effacer l'index sans perdre le contenu?
De plus, il serait utile que quelqu'un puisse expliquer le fonctionnement de cette opération.