Accidentalmente he comprometido el .idea/directorio en git. Esto está causando conflictos en cualquier otro lugar donde necesito verificar mi repositorio. Me preguntaba cómo elimino estos archivos del control remoto.
Todavía necesito estos archivos localmente ya que el IDE de Intellij los necesita. Simplemente no los quiero en el control remoto. Agregué el directorio .idea/a mi .gitignorey me comprometí e inserté este archivo en remoto. Sin embargo, esto parece no tener efecto durante mi pago en mi otra máquina. Todavía recibo el mensaje de error:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml

commitcon-vpara mostrar la diferencia en su editor cuando está escribiendo la confirmación. Ayuda a prevenir este tipo de error, así como a enfocar su mensaje de confirmación en lo que ha cambiado..idea.Respuestas:
Agregue el directorio .idea a la lista de archivos ignorados
Primero, agréguelo
.gitignorepara que usted (u otra persona) no lo vuelva a cometer accidentalmente:Eliminarlo del repositorio
En segundo lugar, elimine el directorio solo del repositorio, pero no lo elimine localmente. Para lograr eso, haga lo que se enumera aquí:
Enviar el cambio a otros
En tercer lugar, confirme el
.gitignorearchivo y la eliminación de.ideadel repositorio. Después de eso, empújalo a los controles remotos.Resumen
El proceso completo se vería así:
(opcionalmente, puede reemplazar la última línea con
git push some_remote, dondesome_remoteestá el nombre del control remoto al que desea enviar)fuente
fatal: pathspec '.idea' did not match any filescuando ejecutagit rm -r --cached .idea, elimine su carpeta .idea, extraiga de github e intente nuevamente..ideacarpeta para confirmar archivos?Puede eliminarlo del repositorio y confirmar el cambio.
Después de eso, puede empujarlo al control remoto y cada pago / clonación después de eso estará bien.
fuente
Debe agregar un archivo .gitignore a su proyecto y agregarlo
/.idea. Debe agregar cada directorio / archivo en una línea.Si tiene un archivo .gitignore existente , simplemente debe agregar una nueva línea al archivo y colocarlo
/.ideaen la nueva línea.Después de ese
git rm -r --cached .ideacomando de ejecución .Si se enfrentó a un error, puede ejecutar el
git rm -r -f --cached .ideacomando. Después de todo ejecutargit add .y luegogit commit -m "Removed .idea directory and added a .gitignore file"y finalmente empujar los cambios ejecutando elgit pushcomando.fuente
Es mejor realizar esto sobre la rama Master
Edite el archivo .gitignore. Agregue la línea a continuación.
Elimine la carpeta .idea del repositorio remoto. usando el siguiente comando.
Para más información. referencia: Eliminar archivos de un repositorio de Git sin eliminarlos realmente
Etapa .gitignore archivo. Usando el siguiente comando
Cometer
Empujar al control remoto
fuente