.gitignore no ignora la ruta .idea

104

¿Qué me falta que deba hacerse para poder gitignorar mi .idea/camino?

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
fuente
2
posible duplicado de archivos Ignore que ya se han
enviado
simplemente los archivos se pueden ignorar - cualquier carpeta cualquier archivo que desee ignorar - vaya a la herramienta intellij, haga clic derecho en el archivo / carpeta -> git -> agregar archivo ti .gitignore, eso es todo - desde entonces en adelante intellij comenzará a ignorar estos archivos / carpeta para cambios
Ashish Shetkar

Respuestas:

271

.gitignore solo ignora los archivos recién agregados (sin seguimiento).

Si tiene archivos que ya se han agregado al repositorio, todos sus cambios serán rastreados como de costumbre, incluso si coinciden con las reglas .gitignore.

Para eliminar esa carpeta del repositorio (sin eliminarla del disco), haga:

git rm --cached -r .idea
Cristian Lupascu
fuente
11
fatal: pathpec '.idea' no coincide con ningún archivo
Oliver Dixon
También recibo el mensaje de error fata: pathpec ... anterior
Solx85
@iLoveUnicorns ¿Tiene una carpeta .idea que está comprometida / preparada para git?
Cristian Lupascu
5
LGTM, también obtuve los mismos errores que se especifican anteriormente, pero forcé la eliminación usando -f. Gracias.
Srinivas Damam
He estado buscando esto durante mucho tiempo. Trabajos. ¡Gracias!
CodeGodie
32

agregar .idea/al archivo .gitignore

ejecute estos comandos en la terminal para completar la misión :)

git rm -rf .idea
git commit -m "delete .idea"
git push
do01
fuente
2
fatal: pathpec '.idea' no coincide con ningún archivo
Martin Erlic
13

Para eliminar el "fatal: pathpec '.idea' no coincidió con ningún archivo", solo use si el directorio aún regresa como sin seguimiento:

git clean -f -d .idea

Aleatorizar
fuente
4
Esta es la única solución que funcionó para mí de todo.
Josh Desmond
3
¡Esto elimina la carpeta de su sistema de archivos!
Pero122
7

Para aquellos de ustedes que obtienen fatal: pathspec '.idea' did not match any files:

Solo tiene que incluir la ruta completa a la carpeta .idea.

Entonces, primero, haga una git status, que debería mostrarle la ruta a .ideadonde se encuentra actualmente.

Luego, incluya la ruta en el comando w0lf sugerido: git rm --cached -r example/path/to/.idea

Alex Totheroh
fuente
2

Si, después de seguir los pasos de otras respuestas, aún encuentra que su instancia de git ejecutándose en bash o powershell sigue rastreando la carpeta .idea /, ¡intente esto!

¡Descubrí que los IDE de Jet Brains tienen su propio .gitignore y ejecutan su propia instancia de git que anulará la configuración de .gitignore!

Lo que hice para solucionar esto fue navegar a /.idea/.gitignore y cambiar su contenido a:

/**

para ignorar todo en la carpeta.

La siguiente imagen muestra cómo puede navegar hasta el archivo .gitignore desde su IDE de Jetbrains.

Localizando .gitignore

Josh Desmond
fuente
1

Para resolver el error "fatal: pathpec '.idea' no coincide con ningún archivo" después de ingresar el comando anterior,

  1. Verifique la ruta de su carpeta de ideas y sus archivos.
  2. Para esto hazlo git status. Enumerará todos los archivos como de costumbre. Compruebe la ruta de los archivos de la carpeta de ideas. El mío estaba en ../.idea/workspace.xml. Observe la../.idea
  3. Modifique el comando sugerido anteriormente en la respuesta aceptada a git rm --cached -r ../.idea
  4. Luego verá esto rm '.idea/workspace.xml'y se eliminarán los archivos.
Gautam Mandsorwale
fuente
@AlexTotheroh sí parece lo mismo. Intenté ayudar a otros con los pasos exactos que tomé en mi proyecto para resolver esto.
Gautam Mandsorwale
Tengo el mismo problema aquí. .gitignoreestá dentro del directorio del módulo, no del directorio del proyecto. Lo intenté ../.idea, sin embargo, no funcionó. Todavía sugiere que debería realizar un seguimiento de los archivos internos.idea
Kareem Jeiroudi
0

Para ignorar los tipos de .ideacarpetas y imlarchivos, hice lo siguiente:

ingrese la descripción de la imagen aquí

dbv
fuente