git · Git
A mensagem
fatal: Unable to create '/repo/.git/index.lock': File exists.
O que significa
O git cria .git/index.lock como trava enquanto escreve o índice, então o arquivo já existir significa que outro git está rodando ou que um morreu e o deixou. Ele fica para trás por causa de um editor ou IDE rodando git em segundo plano, ou de um comando que você interrompeu com Ctrl+C ou matou. Confirme que nenhum git está rodando e apague com rm -f .git/index.lock. Apagar enquanto um processo git realmente trabalha pode corromper o índice, então verifique antes; se o índice ficar errado, git reset o reconstrói a partir do HEAD, e sem --hard ele não toca nos seus arquivos.
A correção
rm -f .git/index.lock- Impresso por
- git
- Git
- 29
Quase todo erro do git é uma recusa que quer dizer "fazer isso a partir deste estado perderia algo"; fatal: significa que o git parou sem alterar nada, e as linhas hint: abaixo da primeira normalmente trazem a solução de verdade.
Como ler uma mensagem de erro
- Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
- Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
- Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
- A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
- Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.
Perguntas frequentes
Q. O que significa “fatal: Unable to create '/repo/.git/index.lock': File exists.”?
O git cria .git/index.lock como trava enquanto escreve o índice, então o arquivo já existir significa que outro git está rodando ou que um morreu e o deixou. Ele fica para trás por causa de um editor ou IDE rodando git em segundo plano, ou de um comando que você interrompeu com Ctrl+C ou matou. Confirme que nenhum git está rodando e apague com rm -f .git/index.lock. Apagar enquanto um processo git realmente trabalha pode corromper o índice, então verifique antes; se o índice ficar errado, git reset o reconstrói a partir do HEAD, e sem --hard ele não toca nos seus arquivos.
Q. Como corrigir?
rm -f .git/index.lock — antes de rodar, veja acima o que este comando descarta.
Q. Qual ferramenta imprime isso?
git. Fica em Git e a mensagem tem 7 palavras.