web-dev-qa-db-fra.com

Comment supprimer un fichier de Git dans IntelliJ VCS?

VCS a une option Add (Git Add) mais semble manquer de Git Remove.

Quelle est la façon idiomatique de Git Remove avec VCS?

33
Jire

Étant donné que votre projet est déjà lié à un dépôt git, vous pouvez simplement utiliser la fonction intellij standard pour "supprimer" le fichier.

Dans le volet projet, concentrez le fichier et appuyez sur la touche Delete. La fenêtre contextuelle "Suppression sécurisée" apparaît, cliquez sur OK.

Observez maintenant sous 9: Version Control -> Local Changes que le fichier y est répertorié en couleur "grise" - lorsque vous vous engagez et poussez sur votre repo git le fichier sera supprimé sur la branche courante.

Edit: s'il s'agit de fichiers intellij, cela devient plus difficile.

Tout d'abord, fermez intellij, faites une liste des fichiers exacts que vous souhaitez supprimer du référentiel et prenez une copie de ces fichiers sur votre système de fichiers local.

Utilisez ensuite git rm pour les supprimer, puis validez.

Étape suivante, ajoutez un .gitignore fichier pour ignorer les fichiers intellij locaux. Un bon début est *.iml et .idea.

Enfin, restaurez les fichiers que vous avez copiés et redémarrez intellij.

19
vikingsteve

Dans le terminal, utilisez git rm --cached -r .idea/. Cela supprimera les fichiers de l'index GIT, mais les conservera localement.

41
Kick_the_BUCKET

Pour changer un fichier du vert (intermédiaire) au rouge (non suivi) à l'aide d'Intellij:

1) Cliquez avec le bouton droit sur le ou les fichiers
2) Passez la souris sur "Git" (le volet Git s'agrandira)
3) Cliquez sur revenir

Cela ne supprimera pas le fichier, il le décortiquera seulement.

19
jyapx

Vous pouvez avoir AJOUTER ed trop rapidement un fichier à Git, donc votre fichier est vert (intermédiaire) plutôt que rouge (non suivi).

La bonne chose est d'utiliser des lignes de commande dans votre terminal. git status fera allusion pour faire git reset HEAD <file> pour retracer votre fichier.

Ensuite, votre fichier sera à nouveau non suivi (couleur rouge).

En cas de doute, vous pouvez enregistrer avant votre travail en cours avec le dépôt Intellij personnalisé en utilisant le menu VCS -> Local History-> Put Label

5
Nicolas Zozol