Estou tentando aprender a usar o Git e criei um pequeno projeto com um arquivo HTML, CSS e Javascript. Fiz uma ramificação do meu projeto basicamente vazio e depois fiz algumas alterações no meu código. Tentei organizar as alterações, mas recebo a seguinte mensagem de erro:
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
É verdade que tive problemas ao tentar confirmar meu projeto vazio anteriormente e acabei de sair do git bash, pois não sabia como sair de onde havia chegado.
Existe alguma maneira de corrigir isso ou devo apenas iniciar um novo repositório?
Respostas:
Tente excluir o
index.lock
arquivo no seu.git
diretório.rm -f .git/index.lock
Esses problemas geralmente ocorrem quando você executa dois
git
comandos simultaneamente; talvez um no prompt de comando e outro no IDE.fonte
rm -f .git/index.lock
Podfile.lock
.index.lock
arquivo, verifique:HEAD.lock
· Removê-lo resolveu o problema para mim.Use o comando abaixo no diretório raiz do aplicativo. Isso excluirá o arquivo index.lock e liberará o bloqueio ativo.
fonte
A exclusão da minha mensagem de confirmação funcionou para mim.
Então disse.
Observe que o nome da sua filial pode ser diferente do meu. Você pode excluir este arquivo de bloqueio fazendo;
Espero que isso ajude alguém.
fonte
Ok, acabei fazendo com que funcionasse executando '$ git rm .git / index.lock' ... É estranho porque fiz isso algumas vezes antes sem sucesso, mas ei computadores, certo?
fonte
git rm
aqui, apenasrm
é suficiente.index.lock
não é um arquivo que deve ser rastreado pelo git.Isso aconteceu comigo e, embora o sourcetree continuasse me dizendo que o arquivo de bloqueio existe, não havia esse arquivo para eu remover. Acabei de fazer check-out de outra ramificação e, em seguida, retornei à ramificação original e percebi que essa alteração corrigia o problema.
fonte
É semelhante aos métodos acima, mas no meu caso eu tinha vários desses
e foi capaz de remover tudo de uma vez dessa maneira
fonte
Para mim, o problema era mais simples, isso estava na árvore de origem, então não tenho certeza do quanto isso se aplicará a soluções regulares, mas acidentalmente selecionei minha ramificação mestre tentando fazer uma confirmação em vez de minhas alterações não confirmadas.
Isso normalmente não seria um problema, mas eu já havia inserido preventivamente uma mensagem de confirmação para poder rastrear o que estava fazendo naquele pequeno sprint em que estava.
Basicamente, iniciei um commit no ramo não confirmado e acidentalmente estava tentando iniciar outro commit no meu ramo principal.
fonte
Se você estiver usando o CocoaPods e, em algum momento, danificou uma atualização ou instalação (a matou manualmente ou algo assim), tente
1) Removendo o
index.lock
arquivo (pol.git/index.lock
)2) Remova seu
Podfile.lock
arquivo.3) Faça um novo
pod update
4) Tente emitir o comando git que estava falhando (no meu caso, era a
git add .
)fonte
Se você é usuário do Windows , haverá um erro
'rm' is not recognized as an internal or external command
. Isso porque rm é um comando do Linux. Então, no Windows, você pode usar abaixo para remover oindex.lock
arquivo dentro da.git
pastafonte
Pode estar acontecendo que sua ramificação esteja corrompida, crie uma nova ramificação git branch #check branch. Eu criei um novo ramo e trabalhando.
fonte
Embora exista uma alternativa acima, mas isso não resolveu a minha. No meu caso, excluo o plug-in "git" em ./zshrc e reinicio o computador e o problema desaparece. Acho que o plug-in zsh fez algo em conflito com o comando git original.
fonte
Eu recebi esse erro enquanto
pod update
. Eu o resolvi excluindo oindex.lock
arquivo no diretóriococoapods
's.git
.Isso pode ajudar alguém.
fonte
use o comando a seguir caso esteja enfrentando Outro processo git parece estar em execução neste repositório, por exemplo, um editor aberto por 'git commit'. Verifique se todos os processos foram encerrados e tente novamente. Se ainda assim falhar, um processo git pode ter travado neste repositório anteriormente: remova o arquivo manualmente para continuar.
rm -f .git / index.lock
Os comandos git reset e after reset usam o status git, git add e git commit -a ou git commit -m "sua mensagem", mestre de origem do git push.
fonte
rm -f .git/index.lock
não ajudou, porque eu tinha um arquivo bloqueado que não pôde ser excluído. Então,index.lock
também havia sido capturado por algum aplicativo.Eu baixei uma alternativa para o Unlocker chamada Lock Hunter e excluí os dois arquivos.
Git
capturou-os.fonte
Eu tenho os mesmos problemas enfrentados quando tentei o arquivo em estágios no SourceTree.
Para resolver isso, vá para a pasta .git no diretório do projeto e exclua manualmente index.lock e pronto.
fonte
Caso possa ajudar outra pessoa ... Tentei com linha de comando
rm -f .git/index.lock
e não funcionou (o terminal não mostrou nenhum erro). Acabei de ir diretamente para a pasta.git
e excluir oindex.lock
arquivo.Nota: a
.git
pasta está localizada no seu repositório raiz e está oculta. No mac:Cmd
+Shift
+.
para ver arquivos ocultos.fonte
Para mim, a solução era tão simples quanto fechar meu IDE e depois fazer o check-out. Um colega meu havia aceitado meu PR e fundido o código via TFS. A remoção dos arquivos .lock não funcionou.
fonte
Excluir
index.lock
aqui:Além disso, se o seu repositório tiver submódulos, exclua tudo
index.lock
aqui também:fonte
Tentei excluir,
.git/index
mas não funcionou, acabei desinstalando o go e removendo todas as pastas com ogo
nome e, em seguida, instalando o go novamente, e ele funcionou!fonte
Para mim, por qualquer motivo:
Não funcionou, então fui ao arquivo .git e o excluí manualmente, o que funcionou de maneira fantástica.
fonte
apenas para esclarecimento, para aqueles que se perguntam por que rm e del.
você pode adicionar
-f
para forçar a operação que funciona.fonte
Eu enfrentei o mesmo problema. Eu tive que fazer pouco mais para resolver isso. Primeiro eu apaguei e
index.lock
depois clonei o código novo do local do repositório git existente. Eu tive minhas alterações de código em local separado. Copiei.git
pasta e.gitignore
arquivo e colei na pasta de código onde fiz as alterações de código. Então eu tentei cometer e empurrar, funcionou sem problemas. Pode ser que essa informação seja útil se o seu problema não aparecer nas soluções acima.fonte
Teve o mesmo problema ao usar o SourceTree . Mas não havia nenhum arquivo index.lock no meu host. Eu encontrei -refs.lock embalado arquivo, e depois de excluí-lo, o problema foi resolvido.
fonte
Eu enfrentei o mesmo problema, o problema foi que eu tentei enviar meu código com um
xml
arquivo (usado como um conjunto de dados) com tamanho de 1,3 GB, então adiciono esses arquivos.gitignore
e resolvo o problemafonte
Se você terminar aqui com base no título da pergunta ("Outro processo git parece estar em execução neste repositório"), observe que a resposta aceita não será diretamente aplicável a você se a mensagem no título da pergunta for precedida por outra mensagem como o abaixo:
fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.
Nesse caso, você deve excluir esse arquivo (.lock) em vez de .git / index.lock
fonte