Câu hỏi Làm thế nào để thiết lập Meld như git mergetool


Tôi đã đặt:

git config --global merge.tool meld
git config --global mergetool.meld.path c:/Progra~2/meld/bin/

Trên "git mergetool" nó viết:

Hit return to start merge resolution tool (meld):
The merge tool meld is not available as 'c:/Progra~2/meld/bin/'

Tôi cũng đã thử:

  • / c / Progra ~ 2 / meld / bin /
  • "/ c / Tệp chương trình (x86) / meld / bin /"
  • "c: / Tệp chương trình (x86) / meld / bin /"

kết quả là như nhau.

khi tôi đi đến C: / Program files (x86) / meld / bin / và chạy

python meld

công cụ chạy.


76
2017-10-18 14:02


gốc


Xem thêm stackoverflow.com/questions/11133290/git-merging-using-meld - michael
Sao chép phần dán của .gitconfig từ: marcin-chwedczuk.github.io/use-meld-as-git-merge-diff-tool - csharpfolk


Các câu trả lời:


Bạn có thể sử dụng các đường dẫn hoàn chỉnh unix như:

PATH=$PATH:/c/python26
git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/meld/bin/meld

Đây là những gì được mô tả trong "Làm thế nào để có được meld làm việc với git trên Windows"

Hoặc bạn có thể áp dụng cách tiếp cận bao bọc được mô tả trong "Sử dụng Meld với Git trên Windows"

# set up Meld as the default gui diff tool
$ git config --global  diff.guitool meld

# set the path to Meld
$ git config --global mergetool.meld.path C:/meld-1.6.0/Bin/meld.sh

Với tập lệnh meld.sh:

#!/bin/env bash
C:/Python27/pythonw.exe C:/meld-1.6.0/bin/meld $@

abergmeier đề cập trong các bình luận:

Tôi phải làm:

git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe

Lưu ý rằng meldc.exe được tạo ra đặc biệt để được gọi trên Windows thông qua giao diện điều khiển. Vì vậy meld.exe sẽ không hoạt động đúng cách.


CenterOrbit đề cập trong các bình luận, ý kiến cho Mac OS để cài đặt homebrew, và sau đó:

brew install homebrew/gui/meld
git config --global merge.tool meld
git config --global  diff.guitool meld

56
2017-10-18 14:57



Đối với tôi, tôi phải làm: git config --global merge.tool meld  git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe - abergmeier
@abergmeier Ok, tôi đã bao gồm bình luận của bạn trong câu trả lời cho khả năng hiển thị nhiều hơn. - VonC
@ abergmeier của giải pháp hoạt động. Ngoài ra, trên cửa sổ git bash, nếu bạn làm tab chính, nó sẽ gợi ý đường dẫn để dễ dàng làm cho nó đúng. - Aswin Kumar
Tôi không có meldc - Chazt3n
FYI, trên Mac OSx: cài đặt homebrew, sau đó: $ brew install homebrew/x11/meld  $ git config --global merge.tool meld  $ git config --global diff.guitool meld - CenterOrbit


Điều này làm việc cho tôi trên Windows 8.1 và Windows 10.

git config --global mergetool.meld.path "/c/Program Files (x86)/meld/meld.exe"

18
2017-07-15 07:40



git config --global mergetool.meld.path "c:\Program Files (x86)\meld\meld.exe" khi sử dụng PowerShell - Michael Blake


meld 3.14.0

[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\"

8
2017-11-27 10:20



Xin lưu ý rằng đây là một câu hỏi bị bỏ rơi. Tôi đã không xử lý các công cụ hợp nhất trong một thời gian dài, vì vậy ngay cả khi câu trả lời của bạn là tốt nhất, tôi không thể chứng minh nó và đánh dấu như một câu trả lời. - Paul
Xin chào, tôi đã thử nó và nó hoạt động tuyệt vời. Trong trường hợp của tôi, đó là 'cmd' bị thiếu để gọi đúng cách - faidherbard
Meld đã không lưu các tệp đã hợp nhất một cách chính xác cho tôi khi sử dụng mẫu dòng lệnh này. Xem stackoverflow.com/a/40777256/768795 cho một câu trả lời hoạt động. - Thomas W


tôi nghĩ vậy mergetool.meld.path nên trỏ trực tiếp đến meld thực thi. Do đó, lệnh bạn muốn là:

git config --global mergetool.meld.path c:/Progra~2/meld/bin/meld

5
2018-02-01 19:08





Không có câu trả lời nào khác ở đây có hiệu quả đối với tôi, có thể là do cố gắng kết hợp tất cả chúng. Tôi đã có thể thích nghi câu trả lời được chấp nhận này để làm việc với meld. Điều này hiện đang làm việc cho tôi với git 1.9.4, meld 3.14.0 và windows 8.1.

Chỉnh sửa ~ / .gitconfig để trông giống như:

[diff]
    tool = meld
    guitool = meld
[mergetool "meld"]
    path = c:/Program Files (x86)/Meld/Meld.exe
[difftool "meld"]
    path = c:/Program Files (x86)/Meld/Meld.exe

5
2017-10-24 05:15





Dành cho các cửa sổ thêm đường dẫn cho meld giống như dưới đây:

 git config --global mergetool.meld.path C:\\Meld_run\\Meld.exe

0
2018-06-07 09:31