¿Qué me falta que deba hacerse para poder git
ignorar 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/
Respuestas:
.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:
fuente
-f
. Gracias.agregar
.idea/
al archivo .gitignoreejecute estos comandos en la terminal para completar la misión :)
fuente
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
fuente
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.idea
donde se encuentra actualmente.Luego, incluya la ruta en el comando w0lf sugerido:
git rm --cached -r example/path/to/.idea
fuente
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.
fuente
Para resolver el error "fatal: pathpec '.idea' no coincide con ningún archivo" después de ingresar el comando anterior,
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
git rm --cached -r ../.idea
rm '.idea/workspace.xml'
y se eliminarán los archivos.fuente
.gitignore
está 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
Para ignorar los tipos de
.idea
carpetas yiml
archivos, hice lo siguiente:fuente