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?
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
pokazuje czysty katalog roboczy), a powyższy błąd nadal występuje?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 scaleniaUwaga 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.źródło
Najłatwiejsze rozwiązanie, które znalazłem na to:
źródło
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
źródło
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
źródło