367 votes

Commis accidentellement les fichiers du répertoire idée dans git

J'ai accidentellement commis l' .idée/ répertoire git. C'est à l'origine de conflits partout ailleurs j'ai besoin de commander mon repo. Je me demandais comment puis-je supprimer ces fichiers à partir de la télécommande?

J'ai encore besoin de ces fichiers en local depuis l'IDE intellij a besoin d'eux. Je juste ne veux pas dans la télécommande. J'ai ajouté dans l'annuaire .idée/ de mon .gitignore et engagés et poussé ce fichier dans la télécommande. Cela ne semble avoir aucun effet lors de ma commande sur mon autre machine. Je reçois toujours le message d'erreur:

error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.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

776voto

Tadeck Points 37046

Ajouter .idée répertoire de la liste des fichiers ignorés

D'abord, ajoutez - .gitignore, de sorte qu'il n'est pas accidentellement commis par vous (ou quelqu'un d'autre) de nouveau:

.idea

Supprimer de référentiel

Deuxièmement, supprimer le répertoire seulement à partir du référentiel, mais ne le supprimez pas localement. Pour y parvenir, de faire ce qui est indiqué ici:

Git: Supprimer un fichier à partir du dépôt, sans le supprimer du système de fichiers local

Envoyer la modification à d'autres

Troisièmement, commettre l' .gitignore le fichier et la suppression de l' .idea à partir du référentiel. Après que le pousser à la distance(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 entries)'
$ git push

(vous pouvez remplacer la dernière ligne avec git push some_remotesome_remote est le nom de la télécommande que vous souhaitez faire)

112voto

rcdmk Points 6068

Vous pouvez retirer de la repo et valider la modification.

Après cela, vous pouvez le pousser à la télécommande et chaque caisse/clone après ce sera OK.

2voto

sensorario Points 1345

Vous pouvez réécrire l’histoire de git :

Vous avez maintenant votre repo local comme avant la validation. Vous pouvez

où N est le nombre de commit que vous voulez « reset ».

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X