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
Tout d’abord, ajoutez-le à .gitignore
afin qu’il ne soit pas accidentellement commis par vous (ou quelqu’un d’autre):
.idea
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
Troisièmement, .gitignore
fichier .gitignore
et supprimez .idea
du référentiel. Après cela, poussez-le vers la (les) télécommande (s).
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.