2016-04-16 16 views
17

Pobrałem GitKraken do pracy z repozytoriami Git i działa świetnie na wszystko, czego potrzebuję, ale nie byłem w stanie skonfigurować go do korzystania z narzędzia do scalania, takiego jak WinMerge lub Meld.Skonfiguruj narzędzie do scalania dla GitKraken na Windows10

Kiedy program widzi konflikt, wyświetla przycisk "Otwórz narzędzie scalania". Ponieważ nie skonfigurowałem narzędzia Merge, sprawdzam preferencje GitKraken i sprawdzam sekcję "Scalanie". W tym miejscu wybrano opcję "Git Config Default" i mogłem wybrać tylko opcje "Brak" lub "Git Config Default".

Zainstalowałem Melda do używania go z GitKraken, a następnie próbowałem podążać za these steps, aby był on dostępny w interfejsie GitKraken, ale opcje wyboru narzędzia do scalania GitKraken nie uległy zmianie.

Po uruchomieniu kilku poleceń z tych etapów i kilka innych, starając się działać mój plik .gitconfig wygląda następująco:

[user] 
    name = <myname> 
    email = <mymail> 
[filter "lfs"] 
[filter "lfs"] 
    clean = git-lfs clean %f 
    smudge = git-lfs smudge %f 
    required = true 
[core] 
    autocrlf = true 
    excludesfile = C:\\Users\\<myuser>\\Documents\\gitignore_global.txt 
[merge] 
    tool = meld 
[mergetool "meld"] 
    path = C:\\Program files (x86)\\Meld\\Meld.exe 
[mergetool] 
    prompt = false 

Nie jestem pewien, co zrobiłem i jak zrobić to działa ... Ktoś może pomóc?

+1

Zainstalowałem KDiff3 i GitKraken wykryłem to bez dalszej konfiguracji. Użyłem go trochę i to działa dla mnie, więc mój problem został rozwiązany. W każdym razie zostawiam to pytanie na wypadek, gdyby ktoś mógł na nie odpowiedzieć i pomaga innym. – RabidOrange

+0

Po określeniu opcji łączenia domyślnego narzędzia scalania (tak jak w pokazanym gitconfig, w ustawieniu 'merge.tool'), czy GitKraken poprawnie uruchamia połączenie po połączeniu, jeśli jako narzędzie scalania w GitKraken zostanie określone" Git Config Default "? Bo tak właśnie powinno się stać. Przypuszczam, że to ustawienie w GitKraken jest oddzielną rzeczą od skonfigurowanych narzędzi do scalania Git i że GitKraken obsługuje obecnie tylko kilka konkretnych narzędzi po wyjęciu z pudełka. – poke

Odpowiedz

10

GitKraken w końcu dodał wsparcie dla wyboru jednego z narzędzi scalania wymienionych w pliku .gitconfig.

enter image description here

+1

To wspaniała wiadomość! – poke

+12

W jaki sposób GitKraken uzyskuje dostęp do innych narzędzi do scalania? Mam zainstalowane narzędzie scalania jedności, ale nie ma go na liście w GitKraken. – MrDysprosium

+2

Wygląda na to, że jest to lista zakodowana na stałe i nie obsługuje żadnego narzędzia scalania umieszczonego w '.gitconfig'. Patrząc na 'app.asar', od wersji 3.0.1, GitKraken obsługuje tylko następujące: Beyond Compare, FileMerge, Kaleidoscope i KDiff. Opcja "Domyślna konfiguracja Git" nadal wydaje się być uszkodzona. –

2

Wygląda na to, że od tej chwili GitKraken nie obsługuje w pełni wszystkich narzędzi scalania skonfigurowanych w tej chwili z git-config.

W komentarzu do one of Axosoft’s blog posts o GitKraken ta została omówiona:

Użytkownikiem(29 lutego 2016)

Wszelkie wiadomości podczas korzystania z dzieła mergetool? Czy to jeszcze brakuje lub po prostu błędnie? Skonfigurowałem działający mergetool w git global i działa on wywołując go z konsoli, ale gitkraken po prostu nie robi nic, klikając "open in mergetool", nawet komunikat o błędzie.


James (mod) (03 marca 2016)

Jest to znany problem z nie jest w stanie znaleźć mergetool ustawiony i zostanie to uwzględnione w przygotowywanej aktualizacji!

(Z jakiegoś powodu, wtyczka Disqus na tym blogu nie ładuje poprawnie teraz, więc nie można zobaczyć tych uwag. Musiałem spojrzeć na pamięci podręcznej wersji z Google, aby zobaczyć, że)

Tak Wygląda na to, że będziesz musiał poczekać, aż przyszła aktualizacja GitKraken do obsługi meld lub innych narzędzi do scalania (testowałem także Beyond Compare na moim komputerze). Jeśli KDiff3 działa dla ciebie, to myślę, że masz szczęście i możesz to wykorzystać na razie.

1

Miałem ten sam problem. Spróbuj tego w .gitconfig

[merge] 
    tool = meld 
[mergetool "meld"] 
    cmd = "C:\\\\Program Files (x86)\\\\Meld\\\\Meld" 

Cheers

+0

W ostatniej aktualizacji zespół GitKraken dodał do aplikacji własną mergetool, więc przełączyłem się na nią, ale dzięki za radę! Będę go używał, jeśli własny mergetool GitKrakena stanie się mniej przydatny – RabidOrange

+5

Narzędzie do scalania w aplikacji GitKraken nie pozwala edytować kodu przed scaleniem, podczas gdy kdiff3 to robi. My 2c – Kunal

+0

@Kunal To robi (teraz), jeśli uaktualnisz do wersji Pro. –

2

miałem ten sam problem z meldunku jako gitkraken narzędzia zewnętrznego na Ubuntu. Rozstrzygam, że przez symboliczne łącze kdiff3, który punkt na binarny meld. gitkraken obsługuje kdiff3.

Może będzie działać w taki sam sposób na oknach. Spróbuj zmienić nazwę meld.exe na kdiff3.exe lub utwórz skrót i dodaj do PATH. Marcin

+2

Naprawdę powinni już pracować Melda. – 0b101010

4

jedynym rozwiązaniem dla GitKraken i Windows 10, który może używać:

Nazwa pliku: C: \ Users \ nazwa-moja \ .gitconfig

Treść:

[user] 
    email = [email protected] 
    name = Bart Houkes 
[merge] 
    tool = meld 
[mergetool "meld"] 
    path = C:/Program Files (x86)/Meld/Meld.exe 
    cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\" 
1

Dla meld dla Linux:

[merge] 
    tool = meld 

[mergetool] 
    keepBackup = false 

[mergetool "meld"] 
    path = /usr/bin/meld 
    cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED 
    trustExitCode = false