Compartilhar via


Arquivo index.lock do Git

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

O que é um arquivo index.lock do Git?

Quando você executa um comando git que edita o índice, o Git cria um novo arquivo index.lock, grava as alterações e renomeia o arquivo. O arquivo index.lock indica a outros processos do Git que o repositório está bloqueado para edição.

Arquivo index.lock órfão

Em geral, se você tiver um arquivo index.lock, isso ocorre porque um processo do Git está em execução ou aguardando uma solicitação de entrada de usuário. No entanto, se o processo de edição for encerrado ou ficar sem resposta, o arquivo index.lock poderá ser deixado para trás e permanecer presente mesmo se nenhum processo do Git estiver em execução. Esse arquivo index.lock órfão impedirá que outros processos do Git editem o repositório. Se você tiver um arquivo index.lock órfão, poderá receber um erro semelhante ao seguinte ao tentar executar uma operação Git no Visual Studio:

The index is locked. This might be due to a concurrent or crashed process.

Remover um arquivo index.lock órfão

Se você suspeita que pode ter um arquivo index.lock órfão, primeiro verifique se você não tem nenhum processo Git em execução. Para marcar para operações Git de execução prolongada, abra o Gerenciador de Tarefas (CTRL+ALT+DELETE), classifique por nome e procure git.exe ou outros processos relacionados ao Git. Se você vir qualquer processo relacionado ao Git, pode aguardar alguns instantes para que sejam concluídos e tentar a operação do Git novamente. Se você não tiver nenhuma operação do Git em execução, pode excluir o arquivo index.lock e tentar a operação Git novamente. O arquivo index.lock está localizado na pasta .git do repositório, conforme mostrado no exemplo a seguir: \myrepo\.git\index.lock. Observe que a pasta .git pode estar oculta e, para acessá-la, talvez seja necessário habilitar View hidden files and folders no Windows Explorer.