Połączyłem gałąź dog
z animal
. Kiedy idę się zaangażować, otrzymuję następujące informacje:
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted: ../public/images/originals/dog.ai
added by them: ../public/images/original_files/dog.ai
W każdej gałęzi miałem różne nazwy katalogów i nazwy plików. animal
Oddział ma zmian, które chcę.
Kiedy idę zresetować głowicę, to nie działa. A kiedy idę wykonać inną akcję git (usunąć, wyewidencjonować itp.), Pojawia się path not found
błąd.
Jakie polecenia muszę wykonać, aby rozwiązać ten problem?
git
merge
git-merge
git-status
keruilin
źródło
źródło
Innym sposobem radzenia sobie z tą sytuacją, jeśli twoje pliki są już wpisane, a twoje pliki zostały scalone (ale nie zatwierdzone, więc konflikty scalania są wstawiane do pliku), to uruchomienie:
Spowoduje to przełączenie na HEAD i poinformuje git, aby zapomniał o wszelkich konfliktach podczas łączenia i pozostawił katalog roboczy bez zmian. Następnie możesz edytować pliki, o których mowa (wyszukaj powiadomienia o „zaktualizowanych upstream”). Po uporaniu się z konfliktami możesz biec
co pozwoli Ci interaktywnie wybrać zmiany, które chcesz dodać do indeksu. Gdy indeks wygląda dobrze (
git diff --cached
), możesz zatwierdzić, a następnieaby zniszczyć wszystkie niechciane zmiany w katalogu roboczym.
źródło
"Updated upstream" notices
?<<<<<<< [branch] \n [content] \n ==== \n [content] \n [branch] >>>>>>>
. Wydaje mi się, że format mógł się nieco zmienić, odkąd to napisałem, ale na przykład zobacz wincent.com/wiki/Git_merge_conflict_cheatsheet .