मेल्ट को मेरिटगुलट के रूप में कैसे सेट करें


95

मैंने सेट किया है:

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

"गिट मेरिजेट" पर यह लिखता है:

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

मैंने भी कोशिश की है:

  • / सी / Progra ~ 2 / मिलकर एक हो जाना / bin /
  • "/ c / प्रोग्राम फाइलें (x86) / मेल्ड / बिन /"
  • "c: / प्रोग्राम फाइल्स (x86) / मेल्ड / बिन /"

परिणाम वही है।

जब मैं C: / Program files (x86) / meld / bin / और run पर जाता हूँ

python meld

उपकरण चलता है।



के पेस्ट भागों .gitconfigसे: marcin-chwedczuk.github.io/use-meld-as-git-merge-diff-tool
csharpolk

संबंधित: ".gitconfig के साथ अलग-अलग टूल को कॉन्फ़िगर करना": stackoverflow.com/a/6412645/4561887 ( मेलोड के लिए, बस इस उत्तर के vimdiffसाथ बदलें meld)
गेब्रियल स्टेपल्स

कृपया टिप्पणी करें और भविष्य के मुद्दे पर मतदान करें ताकि भविष्य के उपयोगकर्ता को इस बारे में चिंता करने की आवश्यकता न हो।
फ्रैंकलिन यू

जवाबों:


71

आप पूर्ण यूनिक्स पथों का उपयोग कर सकते हैं जैसे:

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

यह " विंडोज पर गिट के साथ काम करने का तरीका कैसे प्राप्त करें " में वर्णित है

या फिर आप आवरण दृष्टिकोण "में वर्णित गोद ले सकते हैं Windows पर Git के साथ उपयोग मिलकर एक हो जाना "

# 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

एक स्क्रिप्ट के साथ meld.sh:

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

टिप्पणियों में abergmeier का उल्लेख है :

मुझे करना था:

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

ध्यान दें कि meldc.exe विशेष रूप से कंसोल के माध्यम से विंडोज पर इनवाइट करने के लिए बनाया गया था। इस प्रकार meld.exe ठीक से काम नहीं करेगा।


CenterOrbit में उल्लेख टिप्पणियां मैक ओएस स्थापित करने के लिए के लिए homebrew , और उसके बाद:

brew cask install meld
git config --global merge.tool meld
git config --global  diff.guitool meld

3
मेरे लिए, मुझे ऐसा करना था:git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe
abergmeier

@abergmeier Ok, मैंने और अधिक दृश्यता के उत्तर में आपकी टिप्पणी को शामिल किया है।
वॉनसी

@ abergmeier का समाधान काम करता है। इसके अलावा, विंडोज़ गेट बैश पर, यदि आप tabकुंजी करते हैं, तो यह रास्ता सुझाएगा ताकि इसे सही तरीके से प्राप्त किया जा सके।
आश्विन कुमार

3
FYI करें, मैक OSx पर: homebrew स्थापित करें , फिर:$ brew install homebrew/x11/meld $ git config --global merge.tool meld $ git config --global diff.guitool meld
CenterOrbit

@CenterOrbit ठीक है, मैंने अधिक दृश्यता के जवाब में आपकी टिप्पणी को शामिल किया है।
वॉन

24

यह मेरे लिए विंडोज 8.1 और विंडोज 10 पर काम करता था।

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

6
git config --global mergetool.meld.path "c:\Program Files (x86)\meld\meld.exe"PowerShell का उपयोग करते समय
माइकल ब्लेक

11

खरबूजा 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\"

कृपया ध्यान रखें कि यह एक परित्यक्त प्रश्न है। मैंने लंबे समय तक मर्ज टूल के साथ काम नहीं किया है, इसलिए भले ही आपका उत्तर सबसे अच्छा हो, मैं इसे साबित नहीं कर सकता और एक उत्तर के रूप में चिह्नित कर सकता हूं।
पॉल

हैलो, मैंने इसे आज़माया है और यह बढ़िया काम करता है। मेरे मामले में, यह 'cmd' था जो ठीक से
मेलड

मेल्ड ने इस कमांड-लाइन टेम्पलेट का उपयोग करते समय मेरे लिए मर्ज की गई फ़ाइलों को सही ढंग से सहेजा नहीं था। जवाब पाने के लिए stackoverflow.com/a/40777256/768795 देखें ।
थॉमस डब्ल्यू

6

मुझे लगता है कि mergetool.meld.pathसीधे meld निष्पादन योग्य को इंगित करना चाहिए। इस प्रकार, आप जो कमांड चाहते हैं वह है:

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

5

यहां किसी भी अन्य उत्तर ने मेरे लिए काम नहीं किया, संभवतः उन सभी के संयोजन की कोशिश करने से। मैं पिघल के साथ काम करने के लिए इस स्वीकार किए गए उत्तर को अनुकूलित करने में सक्षम था । यह अब मेरे लिए git 1.9.4, meld 3.14.0 और windows 8.1 के साथ काम कर रहा है।

संपादित करें ~ / .itconfig जैसा दिखने के लिए:

[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

2

इसे स्थापित करने के बाद http://meldmerge.org/ मुझे यह बताना था कि यह कहाँ था:

git config --global merge.tool meld
git config --global diff.tool meld
git config --global mergetool.meld.path “C:\Program Files (x86)\Meld\meld.exe”

और वह काम करने लगता है। "Git difftool" या "git mergetool" के साथ विलय और भिन्नता दोनों

यदि किसी को शुरू होने के बाद मेल्ड क्रैश जैसे समस्या का सामना करना पड़ रहा है (अजगर के साथ समस्या संकेत) तो आपको मेलो / लिब को अपने सिस्टम वातावरण चर के रूप में स्थापित करने की आवश्यकता है C:\Program Files (x86)\Meld\lib


0

के लिए खिड़कियों मिलकर एक हो जाना के लिए पथ को जोड़ने के नीचे की तरह है:

 git config --global mergetool.meld.path C:\\Meld_run\\Meld.exe
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.