Pregunta Git - fatal: no se puede crear '/path/my_project/.git/index.lock': el archivo existe


Todavía recibo este mensaje de error cuando intento mover mi árbol de proyectos 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 intento

git add.

o

git commit -m "primera carga"

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.

Intenté también crear un nuevo repositorio y allí para enviarlo, pero desafortunadamente sigue el mismo mensaje de error ... Ya estoy un poco desesperado de eso, trato de encontrar la solución toda la tarde, pero aún sin éxito ...

¿Alguien podría ayudarme, por favor, cuál es la causa del problema?

¡Millones de veces gracias!


603
2017-10-22 16:03


origen


Respuestas:


Tratar

rm -f ./.git/index.lock

En tu directorio de repositorio. El mensaje de error es bastante explícito en cuanto a qué lo causa normalmente, por lo que si no tiene otros procesos de git en ejecución (que es el caso normal), continúe y elimine ese archivo.


1277
2017-10-22 16:06



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

cd .git
del index.lock

ACTUALIZAR: He descubierto 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 más conocedores de git pueden sonar si creen que esto es correcto.


118
2018-03-10 15:31



Intenta salir de Xcode, ya que es un cliente de Git, debes salir de Xcode para evitar problemas con git en la línea de comandos.


26
2017-07-23 19:22



Estaba teniendo el mismo problema. Lo intenté

rm -f ./.git/index.lock 

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

rm -Force ./.git/index.lock

y eso funcionó.

¡Buena suerte!


11
2018-05-13 22:54



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

cd .git
touch index.lock

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


9
2018-05-25 20:55



Simplemente sucede que creé el repositorio git con el root usuario. Eliminé el repositorio de git y lo creé nuevamente sin sudo y funciona.


6
2017-09-27 04:53



También tengo este problema, y ​​me parece realmente un problema de permiso. entonces hago esto:

sudo chown -R : .git #change group
sudo chmod -R 775 .git #change permission

entonces todo es grandioso, y gaa es éxito.

y luego uso gp, obtengo otro error casi el mismo error

sudo chown -R "${USER:-$(id -un)}" . #use this can fix the problem

6
2017-12-01 08:12