No se puede crear '/git/index.lock': el file existe, pero no

Recibo este post cuando trato de rebasear interactivamente usando el tree de fonts.

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. 

fatal: no se puede crear 'X: /sources/project/.git/index.lock': el file existe.

El problema es que X: /sources/project/.git/index.lock no existe

Todas las otras soluciones en SO no me funcionaron, ya que todas dicen que eliminen este file.

Estoy en una Mac y me encontré básicamente con el mismo problema. Cuando git rebase -i master , recibí un error:

fatal: no se puede crear 'path / to / file / .git / index.lock': el file existe.

El file index.lock no existía en mi directory .git / . Pero había un file de índice (sin extensión de tipo de file). Así que aborté la rebase.

Después de una tonelada de búsqueda, finalmente decidí simplemente crear el file: touch .git/index.lock

Traté de volver a basarlo, pero eso no solucionó el problema (esta vez el file realmente existía). Así que lo rm .git/index.lock : rm .git/index.lock

Eso hizo el truco. La rebase tuvo conflictos esta vez (lo cual fue extraño ya que aborté la rebase previamente), pero me limité a abordar cada conflicto y luego dejé que la rebase continuara: git rebase --continue

Espero que esto ayude a alguien más que termina en una situación similar.

OK, esto es realmente extraño, pero para mí, lo siguiente funcionó:

  • Crea el file .git / index.lock del explorador de Windows
  • Eliminar el file de nuevo (de git bash, no sé si esto es importante)

Luego, el command que estaba ejecutando ( git rebase --continue , en mi caso) tuvo éxito. Aunque no tengo idea de por qué funcionó este procedimiento. Esto no debería hacer ninguna diferencia …