então esqueci de puxar meu código antes de editá-lo e, quando comprometi o novo código e tentei enviar, recebi o envio de erro não é possível; nesse momento, fiz um "git pull" que destacou alguns arquivos com conflito. Eu removi os conflitos, mas não sei o que fazer daqui ..
Eu tentei git commit
novamente, mas diz "confirmar não é possível porque você tem arquivos não mesclados"
git add the_file
para confirmar a mesclagem.git status
vai mostrar os arquivos que têm conflitosgit status
e encontrei um arquivo que diziaboth deleted
. A interface do usuário WebStorm não mostrou o problema, apenas disse que não poderia cometer uma fusão. Resolvido!Você precisa fazer duas coisas. Primeiro adicione as alterações com
Ele deve resolver seu problema, conforme resolvido para mim.
fonte
git add
todos seus arquivos de trabalhoVocê pode usar
git stash
para salvar o repositório atual antes de fazer a confirmação que deseja fazer (depois de mesclar as alterações do repositório upstream comgit stash pop
). Ontem tive que fazer isso quando tive o mesmo problema.fonte
Este erro ocorre quando você resolve os conflitos, mas o arquivo ainda precisa ser adicionado na área do palco. git add. resolveria isso. Em seguida, tente confirmar e mesclar.
fonte
Eu tive um problema semelhante, que se resumiu a remover arquivos em "caminhos não imersos"
Esses arquivos tiveram que ser removidos usando
git rm
fonte
Então, pelo erro acima. Tudo o que você precisa fazer para corrigir esse problema é reverter seu código. (
git revert HEAD
)git pull
refaz suas alterações e, em seguida,git pull
novamente e conseguiu confirmar ou mesclar sem erros.fonte
Desde o git 2.23 (agosto de 2019), você agora tem um atalho para fazer isso:
git restore --staged [filepath]
. Com este comando, você pode ignorar um arquivo em conflito sem precisar adicioná-lo e removê-lo.Exemplo:
fonte