চার্লস বেইলের উত্তর অনুসরণ করতে, এখানে আমার গিট সেটআপ যা পি 4 তম (ফ্রি ক্রস প্ল্যাটফর্ম 3 ওয়ে মার্জ সরঞ্জাম) ব্যবহার করছে; এমএসজি গিট (উইন্ডোজ) ইনস্টলে পরীক্ষিত:
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd 'p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"'
অথবা, একটি উইন্ডোজ সেমিডি.এক্সি শেল থেকে, দ্বিতীয় লাইনটি হয়ে যায়:
git config --global mergetool.p4merge.cmd "p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\""
পরিবর্তনগুলি (চার্লস বেলির সাথে সম্পর্কিত):
- গ্লোবাল গিট কনফিগারেশনে যুক্ত হয়েছে, যা কেবলমাত্র বর্তমানের নয়, সমস্ত গিট প্রকল্পের জন্য বৈধ
- কাস্টম টুল কনফিগার মানটি "মার্জার্টুল। [সরঞ্জাম]। সিএমডি" এ থাকে "মেশানো নয় [
- সমস্ত ফাইলের নামের জন্য ডাবল উক্তি যুক্ত করা হয়েছে যাতে ফাঁকা জায়গাগুলি থাকা ফাইলগুলি এখনও মার্জ সরঞ্জাম দ্বারা সন্ধান করতে পারে (আমি এটি পাওয়ারশেল থেকে এমএসএস গিতে পরীক্ষা করেছি)
- নোট করুন যে ডিফল্টরূপে পারফোর্স PATH এর সাথে তার ইনস্টলেশন dir যুক্ত করবে, সুতরাং কমান্ডের মধ্যে p4 विसয়নের জন্য পুরো পথ নির্দিষ্ট করার দরকার নেই
ডাউনলোড করুন: http://www.perforce.com / উত্পাদক / কম্পোনেন্টস / কম্পোরস-ভিজ্যুয়াল- ড্যামার- এবং ডিফ- টুলস
সম্পাদনা (ফেব্রুয়ারী 2014)
দ্বারা সরু আউট হিসাবে @Gregory Pakosz , সর্বশেষ msys Git এখন "নেটিভ" সমর্থন p4merge (উপর পরীক্ষা 1.8.5.2.msysgit.0 )।
আপনি চালিত দ্বারা সমর্থিত সরঞ্জামগুলির তালিকা প্রদর্শন করতে পারেন:
git mergetool --tool-help
আপনি দেখতে পাবেন p4merge পারেন মধ্যে প্রাপ্তিসাধ্য বা বৈধ তালিকা। যদি তা না হয় তবে দয়া করে আপনার গিটটি আপডেট করুন।
তাহলে p4merge হিসেবে তালিকাভুক্ত করা হয়েছিল প্রাপ্তিসাধ্য , এটি আপনার মধ্যে আছে পাথ এবং আপনি শুধুমাত্র সেট করতে merge.tool :
git config --global merge.tool p4merge
যদি যেমন তালিকাভুক্ত হয়েছিল বৈধ , আপনি সংজ্ঞায়িত করতে হবে mergetool.p4merge.path ছাড়াও merge.tool :
git config --global mergetool.p4merge.path c:/Users/my-login/AppData/Local/Perforce/p4merge.exe
- উপরেরটি উদাহরণস্বরূপ পাথরগুলি যখন বর্তমান ব্যবহারকারীর জন্য পি 4 ম্যাসার ইনস্টল করা হয়েছিল, সিস্টেম-ব্যাপী নয় (প্রশাসকের অধিকার বা ইউএসি উন্নয়নের প্রয়োজন নেই)
- যদিও
~
বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে প্রসারিত হওয়া উচিত (সুতরাং তাত্ত্বিকভাবে পথটি হওয়া উচিত ~/AppData/Local/Perforce/p4merge.exe
), এটি আমার পক্ষে কার্যকর হয়নি
- এমনকি পরিবেশের পরিবর্তনশীল (যেমন
$LOCALAPPDATA/Perforce/p4merge.exe
) এর সুবিধা গ্রহণ করা আরও ভাল হত , গিটটি পাথগুলির জন্য পরিবেশের ভেরিয়েবলগুলি প্রসারিত করে বলে মনে হচ্ছে না (যদি আপনি কীভাবে এই কাজটি করতে হয় তা জানেন তবে দয়া করে আমাকে এই উত্তরটি জানান বা আপডেট করুন)