VCS a une option Add
(Git Add) mais semble manquer de Git Remove.
Quelle est la façon idiomatique de Git Remove avec VCS?
É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.
Dans le terminal, utilisez git rm --cached -r .idea/
. Cela supprimera les fichiers de l'index GIT, mais les conservera localement.
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.
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