এই থ্রেড থেকে আমার উত্তর পুনরুত্পাদন যা গিটের জন্য ডিফ সরঞ্জাম হিসাবে তুলনা ছাড়িয়ে সেট করার ক্ষেত্রে আরও নির্দিষ্ট। আমি যে সমস্ত বিবরণ ভাগ করে নিয়েছি তা সাধারণভাবে যে কোনও ডিফ সরঞ্জামের জন্য সমানভাবে কার্যকর তাই এটি এখানে ভাগ করে নিন:
আমরা চালিত প্রথম কমান্ডটি নীচের মত:
git config --global diff.tool bc3
উপরের কমান্ডটি ডিরেক্টরিতে .gitconfig
পাওয়া নীচে এন্ট্রি তৈরি করে %userprofile%
:
[diff]
tool = bc3
তারপরে আপনি কমান্ডের নীচে রান করুন ( এই বিশেষ কমান্ডটি চালানো এই কমান্ডটি অপ্রয়োজনীয় এবং কিছু বিশেষ ক্ষেত্রে কেবল এটি প্রয়োজনীয় You আপনি এটি অল্প সময়ের মধ্যেই জানতে পারবেন ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
উপরের কমান্ডটি .gitconfig
ফাইলটিতে প্রবেশের নীচে তৈরি করে :
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
এখানে জানার বিষয়টির মূল কথাটি bc3
। এটি বাজারে উপলব্ধ সুপরিচিত তুলনা সরঞ্জামের নির্দিষ্ট সংস্করণের সাথে সম্পর্কিত গিটের একটি সুপরিচিত কী (তুলনা সরঞ্জামের bc3
বাইরে 3 য় সংস্করণের সাথে সঙ্গতিপূর্ণ)। আপনি যদি সমস্ত পূর্বনির্ধারিত কী দেখতে চান তবে git difftool --tool-help
গিট ব্যাশের উপর কেবল কমান্ড চালান । এটি তালিকার নীচে ফিরে আসে:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
আপনি উপরের যে কোনওটি কী ব্যবহার করতে পারেন বা নিজস্ব কাস্টম কী সংজ্ঞায়িত করতে পারেন। আপনি যদি একটি নতুন সরঞ্জাম পুরোপুরি সেটআপ করতে চান (বা সুপরিচিত সরঞ্জামটির সদ্য প্রকাশিত সংস্করণ) যা উপরের তালিকাভুক্ত যে কোনও কীতে মানচিত্র তৈরি করে না তবে আপনি উপরের তালিকাভুক্ত যে কোনও কীতে এটি ম্যাপ করতে পারবেন বা নতুনকে আপনার নিজস্ব কাস্টম কী।
যদি আপনাকে কোনও তুলনা সরঞ্জাম সেটআপ করতে হয় যা এটি
অথবা
- বিদ্যমান সুপরিচিত সরঞ্জামটির একটি নতুন সংস্করণ প্রকাশিত হয়েছে যা গিটের কোনও পূর্বনির্ধারিত কীগুলিতে ম্যাপ করা হয়নি ?
আমার ক্ষেত্রে, আমি তুলনা 4 ছাড়িয়েও ইনস্টল করেছি compare তুলনা ছাড়াই গিট করার একটি সুপরিচিত সরঞ্জাম তবে এর সংস্করণ 4 রিলিজটি ডিফল্টরূপে বিদ্যমান কীগুলির কোনওতে ম্যাপ করা হয়নি। সুতরাং আপনি নীচের যে কোনও পদ্ধতির অনুসরণ করতে পারেন:
আমি ইতিমধ্যে বিদ্যমান কীতে তুলনা 4 সরঞ্জামের বাইরে ম্যাপ করতে পারি bc3
যা 3 সংস্করণের তুলনা ছাড়িয়ে যায়। আমার কম্পিউটারে তুলনা সংস্করণ 3 এর বাইরে নেই তাই আমি যত্ন নিই না। যদি আমি চেয়েছিলাম আমি উপরের তালিকায় এছাড়াও যেমন প্রাক-সংজ্ঞায়িত কী কোন এটিকে ম্যাপ পারতেন examdiff
।
আপনি যদি ইতিমধ্যে বিদ্যমান / সুপরিচিত কীগুলিতে সরঞ্জামগুলির সুপরিচিত সংস্করণটি মানচিত্র করেন তবে আপনার দ্বিতীয় কমান্ডটি চালানোর দরকার নেই কারণ তাদের ইনস্টল করার পথটি ইতিমধ্যে গিট হিসাবে পরিচিত ।
উদাহরণস্বরূপ, যদি আমি আমার বাক্সে তুলনা সংস্করণ 3 ছাড়িয়ে ইনস্টল করে থাকি তবে আমার .gitconfig
ফাইলে কনফিগারেশনের নীচে থাকা যথেষ্ট হবে:
[diff]
tool = bc3
তবে আপনি যদি ডিফল্ট সংযুক্ত সরঞ্জামটি পরিবর্তন করতে চান তবে আপনি path
পৃথকভাবে আলাদা আলাদা করে উল্লেখ করতে হবে যাতে গিটটি সেই পথটি জানতে পারে যেখান থেকে আপনার নতুন সরঞ্জামের এক্সপি চালু করতে হবে। এখানে এন্ট্রিটি দেওয়া হয়েছে যা পরিবর্তে 4 টি তুলনা ছাড়িয়ে লঞ্চ করতে শিয়াল। এক্সের পথটি দ্রষ্টব্য:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
সর্বাধিক পরিচ্ছন্ন পদ্ধতির মধ্যে রয়েছে নতুন তুলনা সরঞ্জাম বা সুপরিচিত সরঞ্জামটির একটি নতুন সংস্করণ সম্পূর্ণরূপে একটি নতুন কী সংজ্ঞায়িত করা। আমার ক্ষেত্রে যেমন আমি একটি নতুন কী সংজ্ঞায়িত করেছি bc4
যাতে এটি মনে রাখা সহজ হয়। এই ক্ষেত্রে আপনাকে দুটি কমান্ড চালাতে হবে তবে আপনার দ্বিতীয় কমান্ডটি আপনার নতুন সরঞ্জামের এক্সিকিউটেবলের পথ নির্ধারণ করবে না। পরিবর্তে আপনাকে cmd
নীচের মতো দেখানো হয়েছে আপনার নতুন সরঞ্জামটির জন্য অ্যাট্রিবিউট সেট করতে হবে :
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
উপরের কমান্ডগুলি চালানো আপনার .gitconfig
ফাইলে নীচে প্রবেশগুলি তৈরি করে :
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
ভবিষ্যতে নিজের জন্য কোনও বিভ্রান্তি এড়াতে আমি দৃ strongly়ভাবে আপনাকে # 2 পদ্ধতির অনুসরণ করার পরামর্শ দিচ্ছি।