Git – fatal: no se puede crear ‘/ruta/mi_proyecto/.git/index.lock’: el archivo existe

4 minutos de lectura

Git fatal no se puede crear rutami proyectogitindexlock el archivo
usuario984621

Sigo recibiendo este mensaje de error cuando intento mover mi árbol de proyecto a git repo.

Revisé los permisos de mi directorio con este proyecto y estos están configurados en 777. En la terminal en el directorio con my_project Lo puse:

git init

y luego si lo intento

git add .

o

git commit -m "first upload"

entonces obtendré el error

fatal: Unable to create '/path/my_proj/.git/index.lock': File exists.

If no other git process is currently running, this probably means a git process crashed in this repository earlier. 
Make sure no other git process is running and remove the file manually to continue.

También intenté crear un nuevo repositorio y allí confirmarlo, pero desafortunadamente sigue el mismo mensaje de error.

¿Cuál es la causa del problema?

  • Tuve este problema porque inicié sesión con su en una terminal diferente, cambié de nuevo a la primera, todo salió bien

    – maazza

    26 de diciembre de 2013 a las 15:29

  • stackoverflow.com/questions/1367258/…

    – Won Jun Bae

    10 de noviembre de 2015 a las 15:48

  • hermano, tuve el mismo problema, use “sudo git add . or git commit -m “first upload” ” en lugar de ” git add . or git commit -m “first upload” “

    – marsahllDTitch

    27 de marzo de 2016 a las 14:05

  • Lo solucioné cambiando los permisos en el archivo .git por stackoverflow.com/questions/14127255/… , consulte la respuesta de Mahshid Zeinaly

    – vikramvi

    16 mayo 2017 a las 15:57

1646959808 891 Git fatal no se puede crear rutami proyectogitindexlock el archivo
saltman

En Windows, haga esto en el símbolo del sistema desde el directorio del repositorio:

cd .git
del index.lock

ACTUALIZACIÓN: Descubrí que no necesito hacer este procedimiento si espero un momento después de cerrar los archivos en los que estoy trabajando antes de intentar cambiar de rama. Creo que a veces este problema ocurre debido a que git se pone al día con un sistema de archivos lento. Otros desarrolladores con más conocimientos de git pueden intervenir si creen que esto es correcto.

  • Por extraño que parezca, aparece el error sobre el archivo, pero luego, cuando intento eliminar el archivo en cmd.exe, dice que no se encontró el archivo 🙂 El mismo resultado con rutas absolutas y relativas. Pero en Git Bash, funciona (con rm -f index.lock)

    – Juha Untinen

    27 de junio de 2016 a las 7:58


  • En mi caso, ejecuté “Fetch” después de un par de reinicios de Sourcetree y funcionó.

    – maxivis

    18 de junio de 2018 a las 12:54

  • Aunque no será un problema en este caso ya que estamos tratando con un solo archivo con tamaño 0, es una mejor práctica en general usar rmdir /s. del en cmd solo elimina archivos. Incluso entonces, sin /s no se repetirá y solo eliminará archivos en el directorio de nivel superior. Entonces, para cmd, debe usar rmdir /s para eliminar recursivamente todos los archivos y carpetas.

    – Onat Korucu

    10 de junio de 2020 a las 7:23


  • en realidad, tengo un proyecto de reacción, que debe cargarse cada vez en github, siempre lo agrego de forma remota y lo hago mediante “git init”, pero el problema es que ya hay un archivo .git …, aunque yo elimine eso, este error todavía existe.

    – Rohan Devaki

    20 oct 2020 a las 18:03

  • ¡Agradable! Tenga en cuenta que Xcode Y otros clientes de Git pueden ser los culpables. En mi caso, también fue necesario cerrar gitX.

    – NSTJ

    16 de enero de 2015 a las 0:04

  • Después de tener que eliminar mi archivo de bloqueo unas 10 veces esta mañana, finalmente encontré esta respuesta. No sé cómo se abrió xcode, pero seguro que estaba destrozando mi flujo de trabajo. ¡Gracias por el consejo!

    – Asesino de nubes

    15/09/2015 a las 14:51

1646959808 746 Git fatal no se puede crear rutami proyectogitindexlock el archivo
Olivia Steger

Estaba teniendo el mismo problema. Lo intenté

rm -f ./.git/index.lock 

y la consola me dio un mensaje de error. Entonces, intenté

rm --force ./.git/index.lock

y eso funcionó.

¡Buena suerte! esto funciona super

  • No veo la carpeta .git en mi caso. Solo veo ./ y ../ en lo que respecta al directorio oculto.

    usuario5778069

    2 de enero de 2017 a las 9:53

  • ¿En qué tipo de computadora estás?

    –Olivia Steger

    8 de febrero de 2017 a las 0:40

En mi directorio .git, no había ningún archivo index.lock. Entonces, usando el shell de Git Bash, ejecuté…

cd .git
touch index.lock
rm index.lock

El comando táctil creó el archivo y el problema desapareció.

  • No veo la carpeta .git en mi caso. Solo veo ./ y ../ en lo que respecta al directorio oculto.

    usuario5778069

    2 de enero de 2017 a las 9:53

  • ¿En qué tipo de computadora estás?

    –Olivia Steger

    8 de febrero de 2017 a las 0:40

¿Creaste accidentalmente el repositorio usando el root ¿usuario?

Simplemente sucede que creé el repositorio git como el root usuario.

Eliminé el repositorio de git y lo volví a crear sin sudo y funciona.

  • Sí, eso es todo. Gracias

    – Natassia Tavares

    22 de julio de 2019 a las 23:26

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad