Que me manque-t-il qui doit être fait pour pouvoir git
ignorer mon .idea/
chemin?
ctote@ubuntu:~/dev/1$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .idea/.name
modified: .idea/misc.xml
modified: .idea/modules.xml
modified: .idea/vcs.xml
modified: .idea/workspace.xml
modified: src/Receiver.java
modified: test/1/agent/WindowsQueryHandlerTest.java
Untracked files:
(use "git add <file>..." to include in what will be committed)
lib/
mp1.iml
no changes added to commit (use "git add" and/or "git commit -a")
ctote@ubuntu:~/dev/1$ cat .gitignore
*.class
# Package Files #
*.war
*.ear
# IDEA config files
.idea/
Réponses:
.gitignore
ignore uniquement les fichiers nouvellement ajoutés (non suivis).Si vous avez des fichiers qui ont déjà été ajoutés au référentiel, toutes leurs modifications seront suivies comme d'habitude, même si elles correspondent aux règles .gitignore.
Pour supprimer ce dossier du référentiel (sans le supprimer du disque), procédez comme suit:
la source
-f
. Je vous remercie.ajouter
.idea/
au fichier .gitignoreexécutez ces commandes dans le terminal pour terminer la mission :)
la source
Pour supprimer le "fatal: pathspec '.idea' ne correspond à aucun fichier" utilisez simplement si le répertoire retourne toujours comme non suivi:
git clean -f -d .idea
la source
Pour ceux d'entre vous qui obtiennent
fatal: pathspec '.idea' did not match any files
:Il vous suffit d'inclure le chemin complet du dossier .idea.
Alors d'abord, faites un
git status
, qui devrait vous montrer le chemin vers l'.idea
endroit où vous vous trouvez actuellement.Ensuite, incluez le chemin dans la commande w0lf suggérée:
git rm --cached -r example/path/to/.idea
la source
Si, après avoir suivi les étapes d'autres réponses, vous constatez toujours que votre instance de git exécutée dans bash ou powershell continue simplement à suivre le dossier .idea /, alors essayez ceci!
J'ai découvert que les IDE Jet Brains ont leur propre .gitignore et exécutent leur propre instance de git qui remplacera vos paramètres .gitignore!
Ce que j'ai fait pour résoudre ce problème, c'est de naviguer vers /.idea/.gitignore et de changer son contenu en:
afin d'ignorer tout ce qui se trouve dans le dossier.
L'image ci-dessous montre comment vous pouvez accéder au fichier .gitignore à partir de votre IDE Jetbrains.
la source
Pour résoudre l'erreur "fatal: pathspec '.idea' ne correspond à aucun fichier" après avoir entré la commande ci-dessus,
git status
. Il listera tous les fichiers comme d'habitude. Vérifiez le chemin des fichiers du dossier d'idées. Le mien était à../.idea/workspace.xml
. Remarquez le../.idea
git rm --cached -r ../.idea
rm '.idea/workspace.xml'
et les fichiers seront supprimés.la source
.gitignore
se trouve dans le répertoire du module et non dans le répertoire du projet. J'ai essayé../.idea
, cependant, cela n'a pas fonctionné. Cela suggère toujours que je devrais garder une trace des fichiers à l'intérieur.idea
Pour ignorer les types de
.idea
dossier et deiml
fichier, j'ai fait ce qui suit:la source