Usando PHPStorm, estoy tratando de ignorar lo workspace.xmlque aparece cada vez que intento hacer un git commit.
Mi se .gitignoreparece 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 .idealugar degit add .ideahacer el trabajoaddpor,rmpero en mi caso tuve que agregar-rtambién para eliminar recursivamente todo.git rm -r .ideaTuve este problema en este momento, tuve que hacerlo
git rm -f .idea/workspace.xmlahora, 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.xmlgit rm -f .idea/workspace.xml (as suggested by chris vdp)vi .gitignore.idea/workspace.xmluna de las líneas Esc,:wqDeberí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/.gitignorePara 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.xmlno coincidirá con ningún archivo.En su lugar, haga lo siguiente:
$ git rm -f **/.idea/workspace.xmlY 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
.gity.ideacarpetas y luego reiniciar git usandogit initayudó a resolver un problema. Ahora no tengo.ideanada.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
.iwsy los archivosworkspace.xmlytasks.xmlen su referencia .gitignorefuente