গিট ডিফ্টল এর জন্য ক্যালিডোস্কোপ


18

আমি git difftoolদুটি শাখার তুলনা করার জন্য ক্যালিডোস্কোপ ব্যবহার করার চেষ্টা করেছি ।

সুতরাং আমি ksdiff ইনস্টল করেছি এবং এটি আমার অনুসরণ অনুসারে সেট করেছি.gitconfig

 [diff]
     tool = kaleidoscope
 [difftool "kaleidoscope"]
     cmd = ksdiff --changeset $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")

যখন চলমান

git difftool myBranch otherBranch 

আমি ত্রুটিটি পেয়েছি cannot use duplicate files within the same file list

উত্তর:


36

আমি এটি কনফিগার করার একটি উপায় খুঁজে পেয়েছি। কালিডোস্কোপে নিজেই ক্যালিডোস্কোপ মেনুতে ইন্টিগ্রেশন নামে একটি লিঙ্ক রয়েছে যা বিভিন্ন সংস্করণ সমাধানের জন্য একটি কনফিগারেশন উইন্ডো খোলায়।

ক্যালিডোস্কোপ "সংহতকরণ" কনফিগারেশন উইন্ডো

ইনস্টল করার পরে ksdiff উপর ক্লিক কনফিগার বাটন আপনার টু নিম্নলিখিত পংক্তিগুলি যোগ করা হবে .gitconfigফাইল।

[diff]
    tool = Kaleidoscope
[difftool "Kaleidoscope"]
  cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
[merge]
    tool = Kaleidoscope
[mergetool "Kaleidoscope"]
  cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot
  trustExitCode = true

তারপরে নিম্নলিখিত কমান্ডটি চালানো প্রতিটি ক্রমান্বয়ে পৃথক ফাইল খুলবে

git difftool myBranch otherBranch  -y -t Kaleidoscope

-

মন্তব্য:

  • -yআমরা প্রতিটি ফাইলের জন্য ডিফ্লটোলের জন্য ক্যালিডোস্কোপটি ব্যবহার করতে চাইছি কিনা তা জিজ্ঞাসা করার জন্য অনুরোধ করা এড়াতে পারে। ডিফল্ট উত্তর হ্যাঁ "হ্যাঁ"।
  • -t Kaleidoscopeডিফল্ট ডিফ্টলটি ইতিমধ্যে Kaleidoscopeআমাদের .gitconfigফাইলে সেট করা আছে বলে এখানে বিকল্প ।

1
আমার ক্ষেত্রে আমারও যোগ [merge] tool = Kaleidoscopeকরতে হয়েছিল .gitconfig
স্টিগি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.