Estou tentando remover o arquivo do meu diretório de trabalho, mas depois de usar o seguinte comando
git checkout file_Name.txt
Recebi a seguinte mensagem de erro
error: path 'first_Name.txt' is unmerged
O que é isso e como resolver?
A seguir está meu status git
$ git status
On branch master
You are currently reverting commit f200bf5.
(fix conflicts and run "git revert --continue")
(use "git revert --abort" to cancel the revert operation)
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both modified: first_file.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
explore_california/
no changes added to commit (use "git add" and/or "git commit -a")
explore_california
, basta fazer um,rm -r explore_california
pois não está sendo rastreado pelo git.Respostas:
Para remover arquivos rastreados (first_file.txt) do git:
E para remover arquivos não rastreados, use:
fonte
Se desejar descartar as modificações feitas no arquivo, você pode fazer:
fonte
--
para separar a árvore que deseja retirar dos arquivos que deseja retirar. Para uma explicação mais detalhada, pegue o loot aqui: stackoverflow.com/questions/13321458/…git reset -- first_Name.txt
egit checkout -- first_Name.txt
apenas no caso de o nome do arquivo ser o mesmo de um de seus branches / tags / commits.status dizer o que fazer.
você provavelmente aplicou um stash ou outra coisa que causa um conflito.
adicione, redefina ou rm.
fonte
add
, quandoreset
e quando devo usarrm
? Por exemplo, não quero manter a versão escondida, mas sim a versão do upstream?Seguir funcionou para mim
Eu estava recebendo o seguinte erro
Então eu corri
funcionou
fonte
Não acho que execute
É uma boa ideia.
quando o git notar que seus arquivos foram descompactados, você deve certificar-se de que os enviou.
Em seguida, abra o arquivo de conflito:
cat first_file.txt
consertar o conflito
4
git add file
5
git push
deve funcionar para você.
fonte
No meu caso, descobri que preciso da opção -f. Por exemplo:
para se livrar do erro "need merge".
fonte
Resolvi seguindo 2 etapas fáceis:
Etapa 1: git reset Etapa 2: git add.
fonte