Czasami muszę wykonywać polecenia git w konsoli. Do tej pory do rozwiązywania konfliktów korzystałem z FileMerge Xcode 3 (możesz go otworzyć na konsoli za pomocą polecenia „opendiff”). Jeśli pojawiają się konflikty, używam „git scaletool”, który automatycznie wywołuje opendiff dla każdego z konfliktowych plików.
Jednak Xcode 4 zawiera znacznie ładniejszy komponent scaletool do rozwiązywania konfliktów. Uważam, że ten składnik jest częścią pliku wykonywalnego Xcode 4, a nie samodzielny. Pozwala na podgląd scalonego pliku i bezpośrednią edycję scalonego kodu indywidualnie dla każdego przypadku, co sprawia, że łączenie złożonych konfliktów jest niezwykle szybkie i satysfakcjonujące.
Czy jest jakiś sposób na użycie narzędzia do łączenia Xcode 4 podczas wywoływania „git scaletool” z terminalu?
Nie mogę znaleźć pliku wykonywalnego dla tego narzędzia w pakiecie Xcode 4. Każdy hack, który to osiągnie, będzie mile widziany.
Odpowiedzi:
opendiff pobiera dwa argumenty nazwy pliku i parametr --ancestor z trzecią nazwą pliku, aby utworzyć różnicę trójdrożną, oraz parametr --merge, aby powiedzieć, że plik wyjściowy ma być użyty do rozwiązania konfliktu.
Więc idź:
To powinno sprawić, że git użyje opendiff jako narzędzia scalania, gdy występują konflikty scalania.
To powiedziawszy, bardzo BARDZO wolę DiffMerge od SourceGear , który jest darmowym narzędziem do porównywania i porównywania , które robi znacznie lepsze, zorientowane na słowa, rozwiązywanie konfliktów. A w dokumentacji DiffMerge jest co powiedzieć gitowi, aby stał się domyślnym narzędziem do różnicowania i łączenia.
źródło
Możesz edytować w (bardzo podstawowym) edytorze tekstu w FileMerge, otwierając okienko edytora - które jest domyślnie zamknięte. Aby otworzyć edytor w FileMerge, przeciągnij kropkę poniżej środkowej kolumny różnicowej w górę, aby otworzyć panel edytora.
źródło
Skończyło się to dla mnie
źródło