গিট মার্জারটুল হিসাবে কীভাবে মেল্ড সেট করবেন


98

আমি সেট করেছি:

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/'

আমি চেষ্টাও করেছি:

  • / সি / প্রোগ্রা ~ 2 / মেল্ড / বিন /
  • "/ সি / প্রোগ্রাম ফাইল (x86) / মেল্ড / বিন /"
  • "সি: / প্রোগ্রাম ফাইল (x86) / মেল্ড / বিন /"

ফলাফল একই।

যখন আমি সি: / প্রোগ্রাম ফাইলগুলিতে যাই (x86) / মেল্ড / বিন / এবং রান করি

python meld

সরঞ্জাম চালায়।



এর .gitconfigথেকে পেস্টের অংশগুলি অনুলিপি করুন : মার্সিন-
চাউডকজুক.

সম্পর্কিত: ".gitconfig সঙ্গে পরিবর্তন টুল কনফিগার": stackoverflow.com/a/6412645/4561887 (মেশানো জন্য, শুধু প্রতিস্থাপন vimdiffসঙ্গে meldএই উত্তর মধ্যে)
গাব্রিয়েল আপনি Staples

অনুগ্রহ করে মন্তব্য করুন এবং আপস্ট্রিম ইস্যুতে ভোট দিন যাতে ভবিষ্যতের ব্যবহারকারীর এমনকি এটি সম্পর্কে চিন্তা করার প্রয়োজন হবে না।
ফ্র্যাঙ্কলিন ইউ

উত্তর:


75

আপনি সম্পূর্ণ ইউনিক্স পাথগুলি এর মতো ব্যবহার করতে পারেন:

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

" উইন্ডোজে গিটারের সাথে কীভাবে কাজ করতে পারা যায় " তে এটিই বর্ণিত

অথবা আপনি কি মোড়কের অভিগমন "বর্ণিত গ্রহণ করতে পারেন 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

একটি স্ক্রিপ্ট সহ meld.sh:

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

অ্যাবারগমিয়ার মন্তব্যগুলিতে উল্লেখ করেছেন :

আমার করতেই হতো:

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

নোট করুন যে meldc.exe বিশেষত কনসোলের মাধ্যমে উইন্ডোজে আহবান করার জন্য তৈরি করা হয়েছিল। সুতরাং meld.exe সঠিকভাবে কাজ করবে না।


সেন্টারঅরবিট ম্যাক ওএসের হোমব্রু ইনস্টল করার জন্য মন্তব্যে উল্লেখ করেছেন এবং তারপরে:

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

4
আমার জন্য, আমাকে করতে হয়েছিল:git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe

@ অ্যাবার্গমিয়ার ওকে, আমি আরও মন্তব্য করার জন্য উত্তরে আপনার মন্তব্য অন্তর্ভুক্ত করেছি।
ভোনসি

@ অ্যাবারজিমিয়ারের সমাধান কাজ করে। এছাড়াও, উইন্ডোজের গিট ব্যাশে, আপনি tabকীটি করলে, এটি পথটির পরামর্শ দেয় যাতে এটি সঠিকভাবে পাওয়া সহজ।
আসভিন কুমার

4
অবগতির জন্য, Mac OSX করুন: ইনস্টল homebrew : তারপর$ brew install homebrew/x11/meld $ git config --global merge.tool meld $ git config --global diff.guitool meld
CenterOrbit

@ সেন্টারঅরবিট ঠিক আছে, আরও দৃশ্যমানতার জন্য আমি আপনার মন্তব্যে উত্তরে অন্তর্ভুক্ত করেছি।
ভোনসি

25

এটি আমার জন্য উইন্ডোজ 8.1 এবং উইন্ডোজ 10 এ কাজ করেছে।

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

7
git config --global mergetool.meld.path "c:\Program Files (x86)\meld\meld.exe"পাওয়ারশেল ব্যবহার করার সময়
মাইকেল ব্লেক

কখনও কখনও আপনি গিট কনফিগার করার পরে আপনার গিট গুই পুনরায় চালু করতে পারেন (পরিবর্তন আনতে)
যোহানেস এআই

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

দয়া করে সচেতন হন যে এটি একটি পরিত্যক্ত প্রশ্ন। আমি দীর্ঘদিন ধরে মার্জ সরঞ্জামগুলি নিয়ে কাজ করি নি, সুতরাং আপনার উত্তরটি সর্বোত্তম হলেও, আমি এটি প্রমাণ করতে পারি না এবং উত্তর হিসাবে চিহ্নিত করতে পারি।
পল

হ্যালো, আমি এটি চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করে। আমার ক্ষেত্রে এটি '
সেন্টিমিডি

এই কমান্ড-লাইন টেমপ্লেটটি ব্যবহার করার সময় আমার পক্ষে মার্ড ফাইলগুলি সঠিকভাবে সংরক্ষণ করে নি। কাজের উত্তরের জন্য stackoverflow.com/a/40777256/768795 দেখুন ।
থমাস ডাব্লু

6

আমি মনে করি যে mergetool.meld.pathসরাসরি ঝাঁকনি কার্যকর হতে পারে। সুতরাং, আপনি যে আদেশটি চান তা হ'ল:

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

5

এখানের অন্য উত্তরগুলির মধ্যে আমার পক্ষে কোনও কাজ হয়নি, সম্ভবত তাদের সকলের সংমিশ্রণ চেষ্টা করে। আমি এই গৃহীত উত্তরটি মেল্ডের সাথে কাজ করতে সক্ষম হয়েছি । এটি এখন আমার জন্য গিট 1.9.4, মেল্ড 3.14.0, এবং উইন্ডোজ 8.1 নিয়ে কাজ করছে।

দেখতে দেখতে সম্পাদনা করুন। / .Gitconfig:

[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 ://meld डर.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”

এবং এটি কাজ বলে মনে হচ্ছে। "গিট ডিফ্টল" বা "গিট মার্জেটুল" দিয়ে মার্জ করা এবং পৃথক করা উভয়ই

শুরু করার পরে যদি মাইল্ড ক্র্যাশের মতো সমস্যার মুখোমুখি কেউ হয় (পাইথন দিয়ে সমস্যার ইঙ্গিত দেয়) তবে আপনার সিস্টেম পরিবেশের পরিবর্তনশীলকে বেলো হিসাবে আপনার নিজের জন্য মেল্ড / lib স্থাপন করতে হবে need C:\Program Files (x86)\Meld\lib


0

জন্য উইন্ডোজ মেশানো জন্য পথ যোগ নীচের মত হল:

 git config --global mergetool.meld.path C:\\Meld_run\\Meld.exe
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.