2012-07-26 6 views
5

Próbuję przeprowadzić scalanie w przypadku konfliktów, a jeden plik znacznie się rozdzielił. Narzędzie Eclipse git merge doskonale nadaje się do małych zmian, ale jeden z moich plików jest duży i zawiera setki wyraźnie zaznaczonych sprzecznych sekcji. Nie mogę dla mojego życia znaleźć łatwego sposobu na przeprowadzenie scalenia za pomocą "naszej" strategii polegającej na używaniu mojej wersji i porzuceniu wersji zdalnej.Jak wykonać scalenie "nasze" za pomocą narzędzia do scalania git Eclipse?

W Linuksie lub Macu byłoby mi łatwo po prostu zrobić to z linii poleceń, ale jestem na firmowym komputerze z systemem Windows i nie mam git z wiersza poleceń. Próbowałem nawet obejścia problemu "zamień na" -> "Główna wersja" z menu kontekstowego pliku w eksploratorze pakietów, ale ta akcja jest wyłączona, ponieważ repozytorium jest w trybie konfliktu. Byłoby to rozwiązanie ok, ale nadal byłoby lepiej mieć jasne zastosowanie strategii "naszych" lub "ich" do całych plików z narzędzia scalania.

Musiałem uciec się do twardego resetu, zrobić kopię mojego pliku, dokonać scalenia, a następnie zastąpić scaloną wersję moją czystą kopią. Czy brakuje mi prostszego sposobu na zrobienie tego?

Odpowiedz

7

W edytorze narzędzia scalania można edytować lewą sekcję.

Po kliknięciu narzędzia Połącz, wybierz opcję "HEAD" w oknie dialogowym, które się pojawi, a następnie sekcja po lewej stronie będzie zawierała taką samą treść, co HEAD.

Kiedy więc lewa sekcja jest już dobra, zrób małą modyfikację, cofnij ją, a następnie zapisz. Modyfikacja jest konieczna, ponieważ zapis nie jest dostępny od początku.

+0

To nie jest bardzo możliwe rozwiązanie w tym przypadku, ponieważ scalanie wstawiło ton <<<< ==== > >>> sekcji i zajmie dużo więcej czasu, aby je wszystkie edytować, niż zastąpić po prostu wersją głowy pliku. – mightybyte

+1

@mightybyte Ah, musisz wybrać opcję "HEAD" w oknie dialogowym, które pojawi się po wybraniu narzędzia Merge Tool, a następnie sekcja po lewej stronie będzie zawierała taką samą treść, co HEAD. (Nawiasem mówiąc, będzie to jedna z następnych rzeczy, nad którymi będę pracował, "Zamień z Naszym/Ich" w widoku Pomostu.) – robinst

+0

Aha! To ma sens. Nie próbowałem tego jeszcze, ponieważ nie mam już tak dużych, niezwykłych połączeń, ale wygląda na to, że rozwiąże to mój problem. Nie jestem pewien, dlaczego nie byłem w stanie sam tego sobie wyobrazić, ale zastąpienie przyciskiem nasz/ich w widoku scalania prawdopodobnie byłoby czymś, co bym znalazł. – mightybyte

Powiązane problemy