Próbuję usunąć plik z mojego katalogu roboczego, ale po użyciu następującego polecenia
git checkout file_Name.txt
Otrzymałem następujący komunikat o błędzie
error: path 'first_Name.txt' is unmerged
Co to jest i jak to rozwiązać?
Poniżej znajduje się mój status gita
$ 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
po prostu zrób a,rm -r explore_california
ponieważ nie jest śledzony przez git.Odpowiedzi:
Aby usunąć śledzone pliki (first_file.txt) z git:
Aby usunąć nieśledzone pliki, użyj:
źródło
Jeśli chcesz odrzucić zmiany wprowadzone w pliku, możesz wykonać:
źródło
--
do oddzielenia drzewa, które chcesz wypisać, od plików, które chcesz wypisać. Aby uzyskać bardziej szczegółowe wyjaśnienie, zdobądź łup tutaj: stackoverflow.com/questions/13321458/ ...git reset -- first_Name.txt
igit checkout -- first_Name.txt
na wypadek, gdyby nazwa pliku była taka sama, jak jedna z twoich gałęzi / tagów / zatwierdzeń.status mówi ci, co masz robić.
prawdopodobnie zastosowałeś skrytkę lub coś innego, co powoduje konflikt.
dodaj, zresetuj lub rm.
źródło
add
, kiedyreset
i kiedy używaćrm
? Na przykład nie chcę zachować wersji ukrytej, ale zamiast tego wersję z upstream?Następujące działa dla mnie
Otrzymałem następujący błąd
Potem uciekłem
zadziałało
źródło
Myślę, że nie wykonuję
to dobry pomysł.
kiedy git zauważy, że twoje pliki nie są scalone, powinieneś upewnić się, że to zrobiłeś.
A następnie otwórz plik konfliktu:
cat first_file.txt
napraw konflikt
4.
git add file
5.
git push
powinno działać dla Ciebie.
źródło
W moim przypadku stwierdziłem, że potrzebuję opcji -f. Takich jak następujące:
aby pozbyć się błędu „scalanie potrzeb”.
źródło
rozwiązałem, wykonując poniższe 2 proste kroki:
krok 1: git reset Head krok 2: git add.
źródło