Não posso abrir meu estoque porque fundi um branch que aparentemente está em conflito com meu estoque e agora meu estoque parece incapaz de ser aberto.
app.coffee: needs merge
unable to refresh index
Alguém sabe como resolver isso?
FIXO!
Acontece que o problema real era um conflito de mesclagem não resolvido da mesclagem, NÃO que o stash causaria um conflito de mesclagem.
Resolução: confirme o arquivo em conflito.
Respostas:
Primeiro, verifique
git status
.Como o OP menciona,
É aí
git status
que mencionaria esse arquivo como sendo "both modified
"Você pode encontrar uma situação semelhante 4 dias atrás, no momento em que escrevia esta resposta (13 de março de 2012) com esta postagem: " 'Pull não é possível porque você tem arquivos não unidos' ":
O que você fez foi corrigir o conflito de mesclagem (editando o arquivo correto e submetendo-o):
Veja " Como faço para corrigir conflitos de mesclagem no Git? "
O que o autor da postagem do blog fez foi:
Ou seja, abortando completamente a fusão atual, permitindo que o
git stash pop
seja aplicado.Veja " Abortando uma fusão no Git ".
Essas são suas duas opções.
fonte
Eu estava tendo esse problema, então resolvendo o conflito e cometendo, e fazendo de
git stash pop
novo estava restaurando o mesmo estoque novamente (causando o mesmo conflito :-().O que eu tive que fazer (AVISO: faça backup do seu estoque primeiro) é
git stash drop
me livrar dele.fonte
É muito mais simples do que a resposta aceita. Você precisa:
Verifique
git status
e os caminhos não mesclados sob ele. Corrija os conflitos. Você pode pular esta etapa se preferir fazer isso mais tarde.Adicione todos esses arquivos em caminhos não mesclados para indexar usando
git add <filename>
.Agora faça
git stash pop
. Se você tiver algum conflito, ele precisará ser resolvido novamente.fonte
Veja como resolvi o problema:
fonte
git add .
sem cometer corrige o problema para mim.Se alguém estiver tendo esse problema fora de uma fusão / conflito / ação, pode ser o arquivo git lock do seu projeto que está causando o problema.
fonte
reset
comando. Você poderia explicar por que isso vai funcionar?Eu descobri que a melhor solução é ramificar seu estoque e fazer uma resolução depois.
git stash branch <branch-name>
se você deixar de limpar seu estoque, poderá perder suas alterações e terá que recorrer ao reflog.
fonte
Você precisa adicionar
app.coffee
à encenação.Faça
git add app.coffee
e então você poderá aplicar seu stash (depois daquele commit e push).fonte
O stash já foi aplicado a outros arquivos.
Você só
app.coffee
precisa mesclar manualmente. Depois é só correrpara desviar as mudanças e continuar hackeando.
fonte
Eu estava enfrentando o mesmo problema porque fiz algumas alterações no meu branch de desenvolvimento e depois quero ir para o branch de perfil. então eu escondi as mudanças por
então, no branch de perfil, eu também fiz algumas mudanças e quero voltar ao desenvolvimento, então tenho que esconder as mudanças novamente até
mas quando eu vim para desenvolver o branch e tentei obter as alterações do stash por
então eu estava recebendo um erro, preciso mesclar
para resolver este problema, primeiro eu tenho que verificar a lista de estoque por
então mostra a lista de stashes no meu caso havia 2 stashes que o nome dos stashes estão exibindo assim stash @ {0}, stash @ {1}
Preciso de mudanças de stash @ {1} então, quando tento obtê-lo com este comando
então estava ficando erro precisa ser mesclado
agora, para resolver este problema, verifique o status de seus arquivos
por isso estava dando erro que "ambos modificaram" so para resolver esse run
irá adicionar os arquivos modificados ausentes agora verifique novamente o status
então agora não há erro agora pode aplicar stash
você pode fazer este processo para qualquer número de arquivos stash.
fonte