.gitignore non ignora il percorso .idea


104

Cosa mi manca da fare per arrivare gita ignorare il mio .idea/percorso?

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/

2
possibile duplicato di Ignora file che sono già stati
salvati

semplicemente i file possono essere ignorati - qualsiasi cartella qualsiasi file che desideri ignorare - vai allo strumento intellij, fai clic con il tasto destro su file / cartella -> git -> aggiungi file ti .gitignore, è tutto -da quel momento in poi intellij inizierà a ignorare questi file / cartella per le modifiche
Ashish Shetkar

Risposte:


272

.gitignore ignora solo i file appena aggiunti (non tracciati).

Se hai file che sono già stati aggiunti al repository, tutte le loro modifiche verranno tracciate come al solito, anche se corrispondono alle regole .gitignore.

Per rimuovere quella cartella dal repository (senza eliminarla dal disco), fai:

git rm --cached -r .idea

11
fatal: pathspec ".idea" non corrisponde ad alcun file
Oliver Dixon

Ricevo anche il messaggio di errore fata: pathspec ...
Solx85

@iLoveUnicorns Hai una cartella .idea che è impegnata / gestita in git?
Cristian Lupascu

5
LGTM, ho anche ricevuto gli stessi errori come specificato sopra, ma ho forzato la rimozione usando -f. Grazie.
Srinivas Damam

Lo stavo cercando da molto tempo. Lavori. Grazie!
CodeGodie

32

aggiungi .idea/al file .gitignore

esegui questo comando nel terminale per completare la missione :)

git rm -rf .idea
git commit -m "delete .idea"
git push

2
fatal: pathspec '.idea' non corrisponde ad alcun file
Martin Erlic

13

Per rimuovere "fatal: pathspec '.idea' non corrisponde ad alcun file" basta usare se la directory ritorna ancora come non tracciata:

git clean -f -d .idea


4
Questa è l'unica soluzione che ha funzionato per me su tutto.
Josh Desmond

3
Questo elimina la cartella dal tuo file system!
Pero122

7

Per quelli di voi che ottengono fatal: pathspec '.idea' did not match any files:

Devi solo includere il percorso completo della cartella .idea.

Quindi, per prima cosa, fai un git status, che dovrebbe mostrarti il ​​percorso per .ideadove ti trovi attualmente.

Quindi, includi il percorso nel comando w0lf suggerito: git rm --cached -r example/path/to/.idea


2

Se, dopo aver seguito i passaggi di altre risposte, trovi ancora che la tua istanza di git in esecuzione in bash o powershell continua a monitorare la cartella .idea /, allora prova questo!

Ho scoperto che gli IDE di Jet Brains hanno il loro .gitignore ed eseguono la loro istanza di git che sovrascriverà le tue impostazioni .gitignore!

Quello che ho fatto per risolvere questo problema è stato accedere a /.idea/.gitignore e modificarne il contenuto in:

/**

in modo da ignorare tutto nella cartella.

L'immagine seguente mostra come navigare nel file .gitignore dall'IDE di Jetbrains.

Individuazione .gitignore


1

Per risolvere l'errore "fatal: pathspec '.idea' non corrisponde ad alcun file" dopo aver immesso il comando precedente,

  1. Controlla il percorso della cartella della tua idea e dei suoi file.
  2. Per questo fai git status. Elencherà tutti i file come al solito. Controlla il percorso dei file della cartella delle idee. Il mio era a ../.idea/workspace.xml. Notare il../.idea
  3. Modificare il comando suggerito sopra nella risposta accettata a git rm --cached -r ../.idea
  4. Lo vedrai quindi rm '.idea/workspace.xml'ei file verranno rimossi.

@AlexTotheroh sì, sembra lo stesso. Ho solo provato ad aiutare gli altri con i passaggi esatti che ho seguito nel mio progetto per risolvere questo problema.
Gautam Mandsorwale

Ho lo stesso problema qui. .gitignoresi trova nella directory del modulo, non nella directory del progetto. Ho provato ../.idea, tuttavia, non ha funzionato. Mi sta ancora suggerendo di tenere traccia dei file all'interno.idea
Kareem Jeiroudi

0

Per ignorare i tipi di .ideacartelle e imlfile, ho fatto quanto segue:

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.