.gitignore n'ignore pas le chemin .idea

104

Que me manque-t-il qui doit être fait pour pouvoir gitignorer 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/
MrDuk
la source
2
duplication possible de fichiers Ignorer qui ont déjà été
validés
simplement les fichiers peuvent être ignorés - n'importe quel dossier n'importe quel fichier que vous voulez ignorer - allez dans l'outil intellij, faites un clic droit sur fichier / dossier -> git -> ajoutez un fichier .gitignore, c'est tout - à partir de là, intellij commencera à ignorer ces fichiers / dossiers pour les changements
Ashish Shetkar

Réponses:

272

.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:

git rm --cached -r .idea
Cristian Lupascu
la source
11
fatal: pathspec '.idea' ne correspond à aucun fichier
Oliver Dixon
Je reçois également le message d'erreur fata: pathspec ... ci-dessus
Solx85
@iLoveUnicorns Avez-vous un dossier .idea qui est engagé / mis en scène dans git?
Cristian Lupascu
5
LGTM, j'ai également eu les mêmes erreurs que celles spécifiées ci-dessus, mais j'ai forcé la suppression en utilisant -f. Je vous remercie.
Srinivas Damam
Je cherchais cela depuis longtemps. Travaux. Remercier!
CodeGodie
32

ajouter .idea/au fichier .gitignore

exécutez ces commandes dans le terminal pour terminer la mission :)

git rm -rf .idea
git commit -m "delete .idea"
git push
do01
la source
2
fatal: pathspec '.idea' ne correspond à aucun fichier
Martin Erlic
13

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

Randomiser
la source
4
C'est la seule solution qui a fonctionné pour moi de tout.
Josh Desmond
3
Cela supprime le dossier de votre système de fichiers!
Pero122
7

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' .ideaendroit où vous vous trouvez actuellement.

Ensuite, incluez le chemin dans la commande w0lf suggérée: git rm --cached -r example/path/to/.idea

Alex Totheroh
la source
2

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.

Localisation de .gitignore

Josh Desmond
la source
1

Pour résoudre l'erreur "fatal: pathspec '.idea' ne correspond à aucun fichier" après avoir entré la commande ci-dessus,

  1. Vérifiez le chemin de votre dossier d'idées et de ses fichiers.
  2. Pour cela, faites 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
  3. Modifiez la commande suggérée ci-dessus dans la réponse acceptée à git rm --cached -r ../.idea
  4. Vous verrez alors ceci rm '.idea/workspace.xml'et les fichiers seront supprimés.
Gautam Mandsorwale
la source
@AlexTotheroh ouais semble pareil. J'ai juste essayé d'aider les autres avec les étapes exactes que j'ai suivies dans mon projet pour résoudre ce problème.
Gautam Mandsorwale
J'ai le même problème ici. .gitignorese 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
Kareem Jeiroudi
0

Pour ignorer les types de .ideadossier et de imlfichier, j'ai fait ce qui suit:

entrez la description de l'image ici

dbv
la source