Po scaleniu pliku w Git próbowałem ściągnąć repozytorium, ale pojawił się błąd:
Nie zakończyłeś łączenia. (MERGE_HEAD istnieje)
Jak można zakończyć scalanie?
Po scaleniu pliku w Git próbowałem ściągnąć repozytorium, ale pojawił się błąd:
Nie zakończyłeś łączenia. (MERGE_HEAD istnieje)
Jak można zakończyć scalanie?
Odpowiedzi:
Sprawdź status ( git status
) swojego repozytorium. Każdy niescalony plik (po samodzielnym rozwiązaniu konfliktów) powinien zostać dodany ( git add
), a jeśli nie ma niescalonego pliku, należygit commit
git status
a nie jakiegoś aliasu, który odfiltrowuje każdą wiadomość. W obecnej wersji, kiedy uruchomisz status git, pokaże ci komunikat, co powinieneś zrobić, aby „zakończyć scalanie”. A jeśli jesteś absolutnie pewien, że wszystko zostało scalone i niczego nie stracisz, możesz po prostu usunąć pliki w .git / MERGE *, które przechowują to, co próbujesz scalić, i domyślny komunikat o zatwierdzeniu dla tego scalenia
Uwaga i aktualizacja:
Od wersji Git1.7.4 (styczeń 2011) masz git merge --abort
synonim „ git reset --merge
”, gdy trwa scalanie.
Ale jeśli chcesz dokończyć scalanie, podczas gdy w jakiś sposób nie pozostaje nic do dodania, wtedy surowy rm -rf .git/MERGE*
może wystarczyć, aby Git zapomniał o bieżącym scalaniu.
Najłatwiejsze rozwiązanie, które znalazłem na to:
git commit -m "fixing merge conflicts"
git push
Jeśli napotkasz ten błąd w SourceTree, przejdź do Działania> Rozwiąż konflikty> Uruchom ponownie scalanie.
Użyta wersja SourceTree to 1.6.14.0
Miałem ten sam błąd i śledziłem artykuł znaleziony w Google, który rozwiązuje mój problem. Nie zakończyłeś łączenia
git status
pokazuje czysty katalog roboczy), a powyższy błąd nadal występuje?