Ainda estou recebendo essa mensagem de erro quando tento mover minha árvore de projeto para o git repo.
Eu verifiquei as permissões do meu diretório com este projeto e elas estão definidas no 777. No terminal do diretório, my_project
eu defini:
git init
e então se eu tentar
git add.
ou
git commit -m "primeiro upload"
então eu vou pegar o erro
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.
Tentei também criar um novo repositório e lá para enviá-lo, mas infelizmente ainda a mesma mensagem de erro.
Qual é a causa do problema?
Respostas:
Tentar
No diretório do seu repositório. A mensagem de erro é bastante explícita sobre o que a causa normalmente; portanto, se você não tiver outros processos git em execução (que é o caso normal), vá em frente e exclua esse arquivo.
fonte
git push
para enviar suas alterações ao servidor da web. Detalhes sobre como isso funciona estão aqui: gitready.com/beginner/2009/01/21/pushing-and-pulling.htmltouch .get/index.lock
retornatouch: .get/index.lock: No such file or directory
ls -l
para ver as permissões e, em seguida, usesudo chown -R username ./*
esudo chgrp -R username ./*
para alterar o usuário e o grupo para todos os arquivos no projeto.No Windows, faça isso no prompt de comando no diretório repo:
ATUALIZAÇÃO: Descobri que não preciso executar esse procedimento se esperar um momento depois de fechar os arquivos nos quais estou trabalhando antes de tentar alternar ramificações. Às vezes, acho que esse problema ocorre devido ao atraso do git com um sistema de arquivos lento. Outros desenvolvedores com mais conhecimento sobre o Git podem entrar em sintonia se acharem que isso está correto.
fonte
rm -f index.lock
)Tente sair do Xcode - já que é um cliente git, é necessário sair do Xcode para evitar problemas com o git na linha de comando.
fonte
Eu estava tendo o mesmo problema. eu tentei
e o console me deu uma mensagem de erro. Então eu tentei
e isso funcionou.
Boa sorte! Isso funciona super
fonte
No meu diretório .git, não havia arquivo index.lock. Então, usando o shell Git Bash, eu corri ...
O comando touch criou o arquivo e o problema foi resolvido.
fonte
index.lock
não existia; (3) eu usei otouch
comando acima ; (4) meu cliente git parou de funcionar normalmente (na melhor das hipóteses, diminuiu para um rastreamento); (5) eu apagueiindex.lock
; (6) o repositório começou a funcionar normalmente novamente.touch index.lock
implica que John estava no * NIX, mas eu fiz o equivalente no Windows 10 (crie umindex.lock
arquivo com um editor de texto, exclua-o imediatamente e obtenha lucro), e o problema se foi.Acontece que eu criei o repositório git como
root
usuário.Eu apaguei o repositório git e o criei novamente sem
sudo
e ele funciona.fonte
Também tenho esse problema e acho realmente um problema de permissão. então eu faço isso:
então ererything é ótimo e gaa é sucesso.
e então eu uso gp, eu recebo outro erro quase o mesmo erro
fonte
No Mac OS X, faça isso no prompt de comando no diretório repo:
fonte
Se você estiver usando um dos
#intelliJ
IDEs e recebendo esta mensagem (estou usando#webtorm
), observe que esse problema pode ocorrer devido ao ocultar uma das pastas do projeto (dentro das configurações) e isso pode impedir aGIT
mesclagem.fonte
A solução que funcionou para mim foi fechar texto sublime porque o processo git em execução foi iniciado pelo editor.
fonte
Se depois de tentar:
você obtém:
Tente fechar todos os softwares que possam estar usando o Git. Eu tinha o Source Tree e o Visual Studio abertos e, depois de fechar, o comando funcionou.
fonte
No Windows, só consegui excluir o arquivo de bloqueio após o término da tarefa para todos os processos do Git Windows (32 bits) no Gerenciador de tarefas.
Solução (Win 10)
1. Finalize a tarefa para todos os processos do Git Windows (32 bits) no Gerenciador de tarefas
2. Exclua o arquivo .git / index.lock
fonte
No meu caso, a solução foi esperar 5 minutos. Obviamente, minha operação anterior ainda estava em execução, mas eu simplesmente não sabia. Eu estava usando tartaruga git no windows.
fonte
Usa isto:
fonte
Eu acho que existe uma solução melhor do que remover o arquivo (e Deus sabe o que acontecerá a seguir ao remover / criar um arquivo com sudo):
fonte
Você está com problemas
.git/index.lock
para excluí-lo usando o comando abaixo.Comando:
fonte
Eu tentei com vários métodos várias vezes, mas este funcionou para mim (usei o terminal do PyCharm):
Então tentei novamente criar um repositório git vazio:
fonte
Se for um submódulo, tente isso no diretório do repositório:
altere submodules-name para seu submodule name.
fonte
A solução para esse problema é copiar os três arquivos xcode / projeto no diretório e criar um novo diretório (em qualquer outro lugar) e colar os três arquivos / diretórios.
fonte
Também podemos simplesmente matar o processo git. Eu recebo o mesmo problema via aplicativo GUI para o git, algo dá errado e o git faz algum trabalho infinitamente. O processo de assassinato congelará o aplicativo que funciona com o git, basta reiniciá-lo e tudo ficará bem.
fonte
Caso, por qualquer motivo, você esteja refazendo uma pasta que está sendo sincronizada por um serviço de nuvem (dropbox, drive, onedrive, etc.), você deve pausar ou desativar a sincronização, pois isso interferirá nas permissões durante a rebase. .
fonte
Para mim foi
fonte
Eu havia mudado minha permissão de diretório, então sabia que poderia estar relacionado à permissão. No meu caso, removi usuários indesejados (_www) e apliquei permissão de leitura / gravação a todos, aplicando alterações a todo o conteúdo. Isso está no Mac
fonte
Todos os comandos de remoção não funcionaram para mim, o que eu fiz foi navegar até lá usando o caminho fornecido no git e excluindo-o manualmente.
fonte
NÃO USE o Plugin Atom
platformio-atom-ide-terminal
para fazer isso. USE O TERMINAL DO DISTRO DIRETAMENTE.Eu continuava recebendo esse erro ao refazer / esmagar as confirmações e não sabia por que, porque já havia feito isso várias vezes.
Não importa quantas vezes eu excluísse o
index.lock
arquivo, toda vez que ele falharia.Acontece que foi porque eu estava usando o plugin do terminal ATOM EDITOR . Uma vez que eu usei o terminal que acompanha o Ubuntu, ele funcionou como um encanto.
fonte
basta ir para D: /project/androidgc/.git/ neste diretório e excluir index.lock isso funcionou para mim.
fonte
Caso alguém esteja usando o git svn, eu tive o mesmo problema, mas não foi possível remover o arquivo, pois ele não estava lá !. Depois de verificar as permissões, tocar no arquivo e excluí-lo, e não me lembro mais, isso fez o truque:
fonte
Um pouco de adição, porque eu tive que usar respostas diferentes para obter a solução real (para mim).
Isso fez por mim:
cd .git
rm -f index.lock
Alguns podem ter que usar em
-Force
vez de-f
. Você pode verificar as linhas de seu terminal de comando executando um comando no seu terminal como algo:git help
.fonte
Todas as soluções estão certas:
Finalmente, o que fez a diferença para mim:
fonte
Isso ocorreu quando eu estava em um subdiretório do diretório correspondente à pasta raiz do repositório (ou seja, o diretório em que o .git estava). Mover para o diretório raiz resolveu o problema - ao custo de tornar todas as referências de arquivo um pouco mais inconvenientes, pois você precisa ir no caminho / para / pasta / foo.ext em vez de apenas foo.ext
fonte