Vider le cache local git
j'ai un projet Webstorm que j'étais sur le point de lancer, mais avant d'appuyer sur le bouton commit dans L'interface git Windows, je me suis souvenu que je ne voulais pas commettre mon .idea
le contenu du dossier.
J'ai donc utilisé le site qui génère automatiquement .gitignores
pour certaines IDEs et de l'ajouter à mon .gitignore
fichier.
.idea
les fichiers qui sont explicitement ignorés apparaissent toujours à commit, malgré que je supprime et ajoute de nouveau les fichiers en question.
j'ai aussi engagé le fichier gitignore sans aucun autre fichier, et re-collé mon contenu, mais il n'est toujours pas ignorer le .idée de fichiers.
Comment dire à Git de rafraîchir ou de vider son cache?
J'ai essayé / cd dans le répertoire en question, et j'ai tapé
git clean -n
mais aucun fichier n'apparaît.
3 réponses
Tous les .les fichiers idea qui sont explicitement ignorés apparaissent toujours à commit
vous devez les retirer de la zone de transit
git rm --cached .idea
maintenant vous devez propager ces changements et ils seront ignorés à partir de maintenant.
Une fois que Git a commencé à suivre les modifications, il ne va pas "arrêter" de les suivre même si elles ont été ajoutées au .gitignore
le fichier plus tard.
Vous supprimer explicitement et que de commettre votre suppression manuelle afin de les ignorer complètement.
Quand vous pensez à votre git est foiré, vous pouvez utiliser cette commande pour faire tout à jour.
git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push
aussi pour revenir à la dernière propagation utilisez ceci:
git reset HEAD^ --hard
git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push
quand vous pensez que votre git est foiré et agir funky, vous pouvez essayer de nettoyer votre cache de git et de réorganiser tout propre...
assurez - vous d'avoir deux tirets ( - -).