Usando PHPStorm, estoy tratando de ignorar lo workspace.xml
que aparece cada vez que intento hacer un git commit.
Mi se .gitignore
parece a:
/.idea/
.idea/workspace.xml
Debido a que en un momento se confirmó el archivo, también ejecuté:
git rm --cached .idea/workspace.xml
y luego cometió la eliminación, empujado a un repositorio desnudo.
Pero el archivo sigue apareciendo más tarde cuando hago cambios en el proyecto.
¿Alguna idea sobre lo que me falta?
git
intellij-idea
phpstorm
Valentin Despa
fuente
fuente
Respuestas:
Estaba enfrentando el mismo problema, y me llevó por la pared. El problema terminó siendo que la carpeta .idea YA estaba comprometida previamente en el repositorio, por lo que git los estaba rastreando independientemente de si los ignoraba o no. Recomendaría lo siguiente, después de cerrar RubyMine / IntelliJ o cualquier IDE que esté utilizando:
Después de eso, asegúrese de ignorar .idea en su .gitignore
Aunque es suficiente ignorarlo en el .gitignore del repositorio, te sugiero que ignores los archivos de puntos de tu IDE a nivel mundial.
De lo contrario, tendrá que agregarlo a cada .gitgnore para cada proyecto en el que trabaje. Además, si colabora con otras personas, entonces es mejor no contaminar el .gitignore del proyecto con una configuración privada que no sea específica del código fuente del proyecto.
fuente
git rm .idea
lugar degit add .idea
hacer el trabajoadd
por,rm
pero en mi caso tuve que agregar-r
también para eliminar recursivamente todo.git rm -r .idea
Tuve este problema en este momento, tuve que hacerlo
git rm -f .idea/workspace.xml
ahora, parece haber desaparecido (también tuve que ponerlo.gitignore
)fuente
Tuve que:
Comandos
Otros confirmadores deben ejecutar
fuente
En el mismo directorio donde ve aparecer el archivo, haga lo siguiente:
rm .idea/workspace.xml
git rm -f .idea/workspace.xml (as suggested by chris vdp)
vi .gitignore
.idea/workspace.xml
una de las líneas Esc,:wq
Deberías ser bueno ahora
fuente
echo .idea/workspace.xml>>.gitignore
. No necesitas abrir vi para todo. Alternativamente, y lo que haría, es tener un archivo .gitignore separado en el directorio .idea:echo workspace.xml>>.idea/.gitignore
Para eliminar por
.idea/
completo del git sin afectar su configuración IDE , simplemente puede hacer:fuente
Si tiene varios proyectos en su repositorio de git,
.idea/workspace.xml
no coincidirá con ningún archivo.En su lugar, haga lo siguiente:
$ git rm -f **/.idea/workspace.xml
Y haz que tu .gitignore se vea así:
fuente
Solo dile a git que no asuma que ha cambiado, no importa qué:
sí, puedes eliminar los archivos del repositorio de git. Pero si su equipo usa el mismo IDE o usted está solo, probablemente no quiera hacer eso. Para usted, desea tener un buen punto de partida para continuar trabajando, también para sus compañeros de equipo.
fuente
Así lo hice en Android Studio, que también se basa en IntelliJ, fue así. En el diálogo de confirmación, revertí el cambio para workspace.xml, luego lo moví a un archivo no versionado. Después de eso borré esto del diálogo de confirmación. Ahora no aparecerá en la lista de cambios. Tenga en cuenta que mi gitignore ya incluía .idea / workspace.xml
fuente
Como en mi caso estaba realizando un primer commit de un proyecto, simplemente eliminar
.git
y.idea
carpetas y luego reiniciar git usandogit init
ayudó a resolver un problema. Ahora no tengo.idea
nada.fuente
El mismo problema para mí con PHPStorm
Finalmente resolví haciendo lo siguiente:
Escriba los archivos que necesita ignorar, y .idea / también. Para estar seguro de que será ignorado, pongo lo siguiente:
No sé por qué funciona de esta manera, tal vez .gitignore necesite estar al mismo nivel de .idea para poder ignorar este directorio.
fuente
Ignore los archivos que terminan en
.iws
y los archivosworkspace.xml
ytasks.xml
en su referencia .gitignorefuente