template modules intellij idea hub example git github intellij-idea gitignore

git - modules - Eliminar archivo del control de versiones en IntelliJ IDEA



gitignore intellij (2)

Estoy usando IntelliJ IDEA Community Edition 2016.1. Puse mi proyecto bajo Git, lo alojé en GitHub.

La primera vez que presioné el botón Compartir proyecto en GitHub , cada archivo individual fue seleccionado para ser puesto bajo control de versión.

Ahora quiero excluir el archivo IML del módulo del control de versiones. Obligatorio, quiero mantenerlo en mi disco duro. Desafortunadamente, no puedo encontrar una manera de hacer esto. ¿Cómo logro esto?

Intenté eliminarlo de la interfaz web, pero recibo algunos errores fatales al tirar / empujar.


Hay un pequeño truco.

  • Ir a Settings | Version Control | Confirmation Settings | Version Control | Confirmation Settings | Version Control | Confirmation , luego verifique las Show options before adding to version control configuración de Show options before adding to version control en la sección When files are created . Alternativamente, puede marcar Do not add . Es obligatorio que no marque Add silently .
  • Borre el archivo que no desea que VCS rastree.
  • Presione Ctrl + Z para deshacer la eliminación del archivo. Si IDE muestra una ventana emergente que le permite elegir si desea agregar o no el nuevo archivo a VCS, haga clic en No
  • Confirme sus cambios locales y los archivos se eliminarán de VCS.

Una vez que confirme el archivo, comenzará a ser rastreado.
Para eliminar el archivo de este punto, debe eliminarlos del repositorio.

Lo que debe hacer ahora es eliminar toda la carpeta .idea , confirmar la eliminación, agregar la extensión de la idea a su archivo .gitignore .

Explicar cómo hacerlo desde la línea de comandos, también se puede hacer a través de IDEA.

# Remove the file from the repository git rm --cached .idea/ # now update your gitignore file to ignore this folder echo ''.idea'' >> .gitignore # add the .gitignore file git add .gitignore git commit -m "Removed .idea files" git push origin <branch>