Znalazłem git mergetool jako przydatne narzędzie do wizualnego scalania różnic, ale sposób, w jaki to robię, wydaje się naprawdę niewiarygodny. Zasadniczo mój proces wygląda tak, gdy konflikty są raportowane:Łączenie z "git mergetool"
- Wykonuje mergetool git
- W wierszu hit Wprowadź uruchomić mój narzędzie diff (Meld lub FileMerge, w zależności od komputera)
- rozwiązania konfliktów
- zapisać zmiany
- zamknąć narzędzie diff
Jeśli mam więcej niż jeden konflikt, spłucz, powtórz. Tak, to ja otwierając i zamykając moją przeglądarkę różnic dla każdego konfliktu w scaleniu. Ponieważ jest uruchamiany z wiersza poleceń, zamknięcie go jest jedynym sposobem, w jaki mogę powiedzieć git mergetool, że rozwiązałem ten konkretny konflikt i że może on przejść do następnego.
Na pewno jest lepszy sposób, ale nie mam pojęcia. Pomóż Li'l, proszę? Ten proces wydaje się szalony nieefektywny.
Możesz również uruchomić 'git mergetool -y', aby pominąć monity pośrednie. Być może nadal będziesz musiał zamknąć mergetool, ale nie będziesz musiał powracać do terminala i uderzać w powrót dla każdego nowego scalenia. – moeffju
Jeśli robisz gitowe scalenie wielu plików i to wszystko, o co musisz się martwić, nie masz się czym martwić. – jwg
@moeffju to najlepsza odpowiedź, aby przyspieszyć proces konfliktów scalania. – mqklin