কীভাবে ইন্টারেক্টিভভাবে (দৃশ্যত) সোর্স ট্রি / গিতে বিবাদগুলি সমাধান করবেন


119

আমি আমার গিট প্রকল্পের জন্য (উইন্ডোজ) সোর্স ট্রি ব্যবহার করছি। আমি কমান্ড প্রম্পট বা লিনাক্স টার্মিনাল এ এটি করতে পারি।

তবে, আমি ভাবছি যে সংঘাতগুলি ইন্টারেক্টিভ এবং দৃষ্টিভঙ্গি সমাধানের জন্য একটি দুর্দান্ত উপায় আছে কিনা। উদাহরণস্বরূপ, যদি টান বিরোধগুলি সনাক্ত করে, একটি জিইউআই-ভিত্তিক সংঘাতের সরঞ্জামটি পপিং করে (উদাহরণস্বরূপ, পি 4 মার্জ)। এটা কি সম্ভব?

আমি সর্বদা ম্যানুয়াল দ্বন্দ্ব সমাধানের কাজটি করে যাচ্ছি যা কেবল বেদনাদায়ক।

এটি উদাহরণস্বরূপ, pullসোর্স ট্রি থেকে একটি গিট বার্তা।

git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
From W:\repo\
 * branch            master     -> FETCH_HEAD   

Updating 33c07bf..41e0249

error: Your local changes to the following files would be overwritten by merge:
    foo.cpp
    goo.cpp
    goo.hpp
Please, commit your changes or stash them before you can merge.
Aborting    

Completed with errors, see above.

উত্তর:


135

সোর্সট্রি থেকে, সরঞ্জাম-> বিকল্পগুলিতে ক্লিক করুন। তারপরে "জেনারেল" ট্যাবে, সোর্সট্রি আপনার গিট কনফিগারেশন ফাইলগুলিকে সংশোধন করার অনুমতি দেওয়ার জন্য বাক্সটি পরীক্ষা করে দেখুন।

তারপরে "ডিফ" ট্যাবে স্যুইচ করুন। নিম্নার্ধে, আপনি আলাদা এবং মার্জ করার জন্য যে বাহ্যিক প্রোগ্রামটি ব্যবহার করতে চান তা নির্বাচন করতে ড্রপ ডাউন ব্যবহার করুন। আমি কেডিফ 3 ইনস্টল করেছি এবং এটি বেশ ভাল পছন্দ করেছে। আপনার কাজ শেষ হয়ে গেলে, ওকে ক্লিক করুন।

এখন যখন কোনও মার্জ হয় তখন আপনি ক্রিয়া-> বিরোধগুলি সমাধান করুন>> বাহ্যিক মার্জ সরঞ্জামটি চালু করুন under


4
আমি এটি চেষ্টা করেছিলাম, তবে শেষে, আরম্ভের তুলনায় আমি দেখতে পাচ্ছি না। আমি দেখতে পাই যে ফাইলগুলি উত্পন্ন হচ্ছে, তবে এটিই it আমি বিরোধের সমাধান করতে পারি না। মান / ডিফল্ট তুলনায় এটিকে পরিবর্তন করা কোনওরকম সাহায্য করবে বলে মনে হয় না।
এচিবান

1
@ কেচিবান আপনার কাছে সম্ভবত তুলনা ছাড়াই স্ট্যান্ডার্ড লাইসেন্স রয়েছে যা 3 উপায় সংযুক্তি গ্রহণ করে না। এটিকে গিট
মার্জারটুল

6
"লঞ্চ বাহ্যিক মার্জ সরঞ্জাম" কনফিগার করার জন্য সমস্ত পদক্ষেপ অনুসরণ করার পরেও এখনও এটি আমার জন্য
ম্লান হয়ে গেছে,

2
এছাড়াও আমি একত্রীকরণ বিরোধের ফাইলটি নির্বাচন করছিলাম না, একবার আমি এটি করেছিলাম যে এটি ঠিক হয়ে গেছে
pal4 Life

2
আন-গ্রেড হওয়ার আগে কমিট লিস্টে আমাকে "আনকমিটেড পরিবর্তনগুলি" আইটেমটি ক্লিক করতে হয়েছিল।
মীকা জোল্টু

11

আমি সোর্স ট্রি ব্যবহার করে টরটোইজ মার্জ / ডিফ ব্যবহার করছি, যা খুব সহজ এবং দৃin়প্রত্যয়ী ডিফার / মার্জ সরঞ্জাম।

আপনি যদি এটির পাশাপাশি ব্যবহার করতে চান তবে:

  1. TortoiseMerge / Diff এর একক সংস্করণ পান (বেশ পুরানো, যেহেতু এটি টরটোসিজএসভিএন-এর সংস্করণ 1.6.7 থেকে যে একা একা বহন করে না, এটি জুলাই ২০১১ সাল থেকে)। এই উত্তরের লিঙ্ক এবং বিশদ ।

  2. আনজিপ করুন TortoiseIDiff.exeএবং TortoiseMerge.exeযে কোনও ফোল্ডারে ( c:\Program Files (x86)\Atlassian\SourceTree\extras\আমার ক্ষেত্রে)।

  3. সোর্সট্রি খুলুন Tools > Options > Diff > External Diff / MergeTortoiseMergeড্রপডাউন উভয় তালিকায় নির্বাচন করুন ।

  4. হিট OKএবং আপনার অবস্থান বিন্দু SourceTree TortoiseIDiff.exeএবং TortoiseMerge.exe

এর পরে, আপনি Resolve Conflicts > Launch External Merge Toolআপনার স্থানীয় সংগ্রহস্থলের প্রতিটি বিবাদী ফাইলের প্রসঙ্গ মেনু থেকে নির্বাচন করতে পারেন । এটি টর্টোইসমার্জ খুলে দেবে, যেখানে আপনি সহজেই সমস্ত বিবাদগুলির মোকাবেলা করতে পারবেন। একবার শেষ হয়ে গেলে, কেবল কচ্ছপটি বন্ধ করুন (আপনার এমনকি পরিবর্তনগুলি সংরক্ষণের প্রয়োজনও নেই, এটি সম্ভবত স্বয়ংক্রিয়ভাবে সম্পন্ন হবে) এবং কয়েক সেকেন্ডের পরে সোর্সট্রিটি মনোযোগ সহকারে পরিচালনা করবে।

একমাত্র সমস্যা হ'ল এটি যথাযথ বিকল্পটি চেক না করা সত্ত্বেও এটি স্বয়ংক্রিয়ভাবে ব্যাকআপ কপি তৈরি করে ।


4

যখন বিরোধগুলি সমাধান করুন-> সামগ্রী মেনু অক্ষম করা হয় তখন কেউ মুলতুবি থাকা ফাইল তালিকায় থাকতে পারে। ড্রপ ডাউন (উপরে) থেকে আমাদের বিবাদযুক্ত ফাইল বিকল্প নির্বাচন করতে হবে

আশা করি এটা সাহায্য করবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.