2016-04-16 12 views
17

Tôi đã tải GitKraken để làm việc với kho Git và nó hoạt động tốt cho mọi thứ tôi cần, nhưng tôi không thể cấu hình nó để sử dụng công cụ hợp nhất như WinMerge hoặc Meld.Cấu hình công cụ hợp nhất cho GitKraken trên Windows10

Khi chương trình thấy xung đột, chương trình sẽ hiển thị nút có nội dung "Mở trong công cụ hợp nhất". Vì tôi chưa cấu hình một công cụ Merge, tôi đứng đầu các sở thích của GitKraken và kiểm tra phần "Merge tool". Tùy chọn "Git Config Default" đã được chọn ở đó và tôi chỉ có thể chọn tùy chọn "Không có" hoặc "Git Config Default".

Tôi đã cài đặt Meld để sử dụng nó với GitKraken, và sau đó tôi đã cố gắng để làm theo these steps để làm cho nó có thể sử dụng trong giao diện GitKraken, nhưng tùy chọn lựa chọn công cụ hợp nhất GitKraken của không thay đổi.

Sau khi chạy một vài lệnh từ những bậc thang và một số người khác cố gắng để làm cho nó hoạt động tập tin .gitconfig của tôi trông như thế này:

[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 

Tôi không thực sự chắc chắn những gì tôi đã làm và làm thế nào để làm cho nó hoạt ... Bất cứ ai cũng có thể giúp đỡ?

+1

Tôi đã cài đặt KDiff3 và GitKraken đã phát hiện ra nó mà không cần cấu hình thêm. Tôi đã sử dụng nó một chút và nó làm việc cho tôi, vì vậy vấn đề của tôi được giải quyết. Dù sao tôi để lại câu hỏi này ở đây chỉ trong trường hợp ai đó có thể trả lời nó và nó giúp người khác. – RabidOrange

+0

Khi bạn chỉ định meld công cụ hợp nhất mặc định (như bạn đã làm trong gitconfig được hiển thị, trong cài đặt 'merge.tool'), GitKraken có khởi chạy đúng meld khi hợp nhất khi bạn chỉ định" Git Config Default "làm công cụ hợp nhất trong GitKraken không? Bởi vì đó là những gì đáng lẽ phải xảy ra. Tôi cho rằng thiết lập trong GitKraken là một điều riêng biệt từ các công cụ hợp nhất Git được cấu hình và GitKraken hiện chỉ hỗ trợ một vài công cụ cụ thể trong hộp. – poke

Trả lời

10

GitKraken cuối cùng đã thêm hỗ trợ để chọn một trong các công cụ hợp nhất được liệt kê trong tệp .gitconfig của bạn.

enter image description here

+1

Đó là một tin tuyệt vời! – poke

+12

Làm thế nào để bạn có được GitKraken để xem các công cụ hợp nhất khác? Tôi đã cài đặt công cụ hợp nhất hợp nhất, nhưng nó không có trong danh sách trên GitKraken. – MrDysprosium

+2

Đây có vẻ là một danh sách mã hóa cứng và không hỗ trợ bất kỳ công cụ hợp nhất nào bạn đặt trong '.gitconfig'. Từ việc nhìn vào 'app.asar', kể từ phiên bản 3.0.1, GitKraken chỉ hỗ trợ những điều sau: Beyond Compare, FileMerge, Kaleidoscope và KDiff. Tùy chọn "Git Config Default" vẫn có vẻ bị hỏng. –

2

Dường như ngay bây giờ, GitKraken không hỗ trợ đầy đủ tất cả các công cụ hợp nhất được định cấu hình với git-config ngay bây giờ.

Trong một bình luận cho one of Axosoft’s blog posts về GitKraken, điều này đã được thảo luận:

Một tài(29 tháng 2 năm 2016)

Bất kỳ tin tức khi sử dụng một công trình mergetool? Đây có phải là thiếu hoặc chỉ bị lỗi? Tôi đã cấu hình một mergetool làm việc trong git toàn cầu và nó hoạt động gọi nó từ giao diện điều khiển nhưng gitkraken chỉ làm gì khi nhấp vào "mở trong mergetool", thậm chí không phải là một thông báo lỗi.


James (mod) (3 tháng 3 năm 2016)

Có một vấn đề được biết đến với việc không thể tìm ra mergetool thiết lập và điều này sẽ được giải quyết trong bản cập nhật sắp tới!

(Đối với một số lý do, các plugin Disqus trên blog rằng không tải một cách chính xác ngay bây giờ, vì vậy bạn không thể nhìn thấy những ý kiến. Tôi phải nhìn vào một phiên bản cache của Google để thấy rằng)

Vì vậy, có vẻ như bạn sẽ phải đợi cho đến khi bản cập nhật trong tương lai cho GitKraken hỗ trợ meld hoặc các công cụ hợp nhất khác (Tôi cũng đã thử nghiệm Beyond Compare trên máy của mình). Nếu KDiff3 làm việc cho bạn, thì tôi đoán bạn may mắn và bạn có thể sử dụng nó trong thời gian này.

1

Tôi đã gặp vấn đề tương tự. Hãy thử điều này trong .gitconfig

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

Cheers

+0

Trong bản cập nhật cuối cùng, nhóm GitKraken đã thêm công cụ riêng của họ vào ứng dụng nên tôi đã chuyển sang nó, nhưng cảm ơn lời khuyên! Tôi sẽ sử dụng nó nếu công cụ riêng của GitKraken trở nên kém hữu ích – RabidOrange

+5

Công cụ hợp nhất trong ứng dụng của GitKraken không cho phép bạn chỉnh sửa mã trước khi hợp nhất trong khi kdiff3 thực hiện. My 2c – Kunal

+0

@Kunal (hiện tại) nếu bạn nâng cấp lên phiên bản Pro. –

2

tôi đã cùng một vấn đề với meld như công cụ bên ngoài gitkraken trên ubuntu. Tôi giải quyết điều đó bằng liên kết tượng trưng kdiff3 trỏ trên nhị phân meld. gitkraken support kdiff3.

Có thể nó sẽ hoạt động giống như trên cửa sổ. Hãy thử đổi tên meld.exe thành kdiff3.exe hoặc tạo phím tắt và thêm vào PATH. Marcin

+2

Họ thực sự cần phải có Meld làm việc ngay bây giờ. – 0b101010

4

giải pháp duy nhất cho GitKraken và Windows 10, mà tôi có thể sử dụng:

Tên tập tin: C: \ Users \ my-tên \ .gitconfig

Nội dung:

[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

Đối với meld trên 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 
Các vấn đề liên quan