Fichiers de répertoire .idea commis accidentellement dans git

J’ai accidentellement commis le répertoire .idea / dans git. Cela provoque des conflits partout où je dois vérifier mon repository. Je me demandais comment puis-je supprimer ces fichiers de la télécommande?

J’ai toujours besoin de ces fichiers localement, car l’intellij IDE en a besoin. Je ne veux juste pas d’eux dans la télécommande. J’ai ajouté le répertoire .idea / à mon fichier .gitignore et me suis engagé et a poussé ce fichier dans remote. Cela semble n’avoir aucun effet lors de ma vérification sur mon autre machine. J’ai toujours le message d’erreur:

error: The following untracked working tree files would be overwritten by checkout: .idea/.name .idea/comstackr.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/uiDesigner.xml .idea/vcs.xml .idea/workspace.xml 

Ajouter le répertoire .idea à la liste des fichiers ignorés

Tout d’abord, ajoutez-le à .gitignore afin qu’il ne soit pas accidentellement commis par vous (ou quelqu’un d’autre):

 .idea 

Retirez-le du référentiel

Deuxièmement, supprimez le répertoire uniquement du référentiel, mais ne le supprimez pas localement. Pour ce faire, faites ce qui est listé ici:

Supprimer un fichier d’un référentiel Git sans le supprimer du système de fichiers local

Envoyer le changement à d’autres

Troisièmement, .gitignore fichier .gitignore et supprimez .idea du référentiel. Après cela, poussez-le vers la (les) télécommande (s).

Résumé

Le processus complet devrait ressembler à ceci:

 $ echo '.idea' >> .gitignore $ git rm -r --cached .idea $ git add .gitignore $ git commit -m '(some message stating you added .idea to ignored ensortinges)' $ git push 

(facultativement, vous pouvez remplacer la dernière ligne par git push some_remote , où some_remote est le nom de la télécommande sur laquelle vous voulez pousser)

Vous pouvez le supprimer du repository et commettre le changement.

 git rm .idea/ -r --cached git add -u .idea/ git commit -m "Removed the .idea folder" 

Après cela, vous pouvez le pousser vers la télécommande et chaque checkout / clone après cela ira bien.