web-dev-qa-db-fra.com

Supprimer le fichier du contrôle de version dans IntelliJ IDEA

J'utilise IntelliJ IDEA Community Edition 2016.1. J'ai placé mon projet sous Git, je l'ai hébergé sur GitHub.

Quand j'ai touché pour la première fois Share Project on GitHub , chaque fichier a été sélectionné pour être placé sous contrôle de version.

Maintenant, je veux exclure le fichier IML du module du contrôle de version. Oublieusement, je veux le garder sur mon disque dur. Malheureusement, je ne trouve aucun moyen de le faire. Comment puis-je y parvenir?

J'ai essayé de le supprimer de l'interface Web, mais je reçois des erreurs fatales en tirant/poussant.

22
Francesco Menzani

Il y a un petit truc.

  • Aller à File Menu-> Settings | Version Control | Confirmation, puis vérifiez le Show options before adding to version control paramètre sous When files are created section. Vous pouvez également vérifier Do not add. Il est obligatoire de ne pas cocher Add silently.
  • Supprimez le fichier dont vous ne souhaitez pas le suivi par VCS.
  • Presse Ctrl + Z pour annuler la suppression du fichier. Si IDE affiche une fenêtre contextuelle qui vous permet de choisir d'ajouter ou non le nouveau fichier à VCS, cliquez sur No.
  • Validez vos modifications locales et les fichiers sont supprimés de VCS.
41
XYz Amos

Une fois que vous avez validé le fichier, il commencera à être suivi.
Pour supprimer le fichier à partir de ce point, vous devez les supprimer du référentiel.

Ce que vous devez faire maintenant est de supprimer l'intégralité de .idea dossier, validez la suppression, ajoutez l'extension idea à votre .gitignore fichier.


Expliquer comment faire à partir de la ligne de commande, peut également être fait via IDEA.

# Remove the file from the repository
git rm --cached .idea/

# now update your gitignore file to ignore this folder
echo '.idea' >> .gitignore

# add the .gitignore file
git add .gitignore

git commit -m "Removed .idea files"
git Push Origin <branch>
26
CodeWizard

pour Subversion:

  • allez dans le menu contextuel des propriétés du fichier> chemin de copie
  • terminal ouvert, utilisez "svn rm --keep-local" pour supprimer

    svn rm --keep-local /aa/bb/cc/myfile.txt

0
Gerd