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 .gitignore
y 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
commit
con-v
para 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
.gitignore
para 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
.gitignore
archivo y la eliminación de.idea
del 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_remote
está el nombre del control remoto al que desea enviar)fuente
fatal: pathspec '.idea' did not match any files
cuando ejecutagit rm -r --cached .idea
, elimine su carpeta .idea, extraiga de github e intente nuevamente..idea
carpeta 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
/.idea
en la nueva línea.Después de ese
git rm -r --cached .idea
comando de ejecución .Si se enfrentó a un error, puede ejecutar el
git rm -r -f --cached .idea
comando. 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 push
comando.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