ম্যাজিট-এ কোনও ফাইলে কীভাবে আমাদের / তাদের চেকআউট করবেন?


16

ধরা যাক আমার একীকরণের বিরোধ আছে। আমি এই জাতীয় মতবিরোধী ফাইলটি দেখতে পাচ্ছি:

Unstaged changes:
    Unmerged   Foo/bar/wibble/plop/elbow.txt

পরিবর্তনগুলি খোলার জন্য আমি এখানে ট্যাবটি হিট করতে পারি এবং হাতের মাধ্যমে সংশোধন করার জন্য ফাইলের অভ্যন্তরে একটি বিন্দুতে ঝাঁপিয়ে পড়তে পারি, তবে এটি যদি প্রচুর সংঘাতের সাথে একটি বড় ফাইল হয় যা সময় সাধ্য হতে পারে।

দ্বন্দ্ব সমাধানের জন্য আমি কীভাবে গিটকে, ম্যাগিটের মাধ্যমে, ফাইলটি আমাদের বা তার সংস্করণটি পরীক্ষা করতে জিজ্ঞাসা করতে পারি? আমি পাথটি অনুলিপি করতে পারি, তারপরে Shift-:একটি কাস্টম গিট কমান্ড লিখতে ব্যবহার করতে পারি তবে মনে হয় এটির জন্য একটি কিবোর্ড শর্টকাট থাকতে হবে। আমি ম্যাগিট মেনুতে বা ?পপ-আপে সুস্পষ্ট কিছু দেখতে পাচ্ছি না ।


3
যদিও এটি সরাসরি আপনার প্রশ্নের উত্তর দেয় না, তবে এটি কার্যকর হতে পারে। সংঘাতের ফাইলে পয়েন্টটি সরান magit-statusএবং eত্রি-উপায়ে মার্জ করা শুরু করতে টিপুন ediff। অন্য বিকল্পটি হ'ল কোনও সংঘাতের বাফারে, আপনি smerge-modeদ্বন্দ্ব হাইলাইট করার জন্য চালু করতে পারেন এবং আপনার বাফারে ডানদিকে ইন্টারেক্টিভ মার্জ করতে পারেন (এডিফ নয়)। smerge-modeসম্পর্কিত কমান্ডগুলির জন্য উপসর্গ কী বাঁধাই হয় C-c ^; আপনি C-c ^ C-hসমস্ত কী বাইন্ডিং দেখতে টিপতে পারেন ।
টু

আমি ডকটিতে "আমাদের" বা "তাদের" খুঁজে পাই না। Magit.github.io/master/magit.html# পুশিং-
এবং-

1
একটি বৈশিষ্ট্য অনুরোধ খোলার জন্য একটি ভাল প্রশ্নের মতো মনে হচ্ছে?
এহভিন্স

1
ভাল ধারণা @ এহভিন্স, সম্পন্ন: github.com/magit/magit/issues/1643
টেনপেন

1
ওহ: kচৌম্বকের পরবর্তী সংস্করণে আপনি একটি শঙ্কিত জায়গায় রাখতে পারেন এবং কোন সংস্করণ রাখতে হবে তা চয়ন করতে পারেন । শুনতে নিখুঁত লাগছে! github.com/magit/magit/issues/1643
tenpn

উত্তর:


16

এই বৈশিষ্ট্যটি কখন যুক্ত হয়েছিল তা আমি নিশ্চিত নই, তবে এটি পুরোপুরি এটি করে:

  1. একটি শাখা অন্য শাখায় মার্জ করুন এবং একটি দ্বন্দ্বের মুখোমুখি হন
  2. Magit বাফারে, সেখানে বিভাগে হতে হবে Merging master, এবং Unstaged changes, Staged changes। বিবাদযুক্ত ফাইলটি রয়েছেUnstaged changes
  3. দ্বন্দ্বপূর্ণ ফাইলের সাথে লাইনে, kপরিবর্তনগুলি বাতিল করতে হিট করুন (অর্থাত্, বিবাদযুক্ত পরিবর্তনগুলি)
  4. মিনিবাসে আপনি উত্তরটি দেখতে পাবেন:

For <conflicted file> checkout: [o]ur stage, [t]heir stage, [c]onflict, or [C-g] to abort


5

বেশ কয়েকটি সমাধান রয়েছে:

  • স্রাব-এডিফ ব্যবহার করুন। দ্বন্দ্বের সাথে ফাইলটিতে, আপনি চালান M-x smerge-ediff। এটি আপনাকে চারটি ওপেন বাফার সহ এডিফ রেজোলিউশন মোডে রাখবে: আপনার, তাদের, মার্জ এবং কমান্ড বাফারটি। কমান্ড বাফারে, আপনি ব্যবহার nএবং pপরবর্তী বা পূর্ববর্তী পিনু যেতে, "একটি" বা "B" প্রথম বা দ্বিতীয় বাফার থেকে পরিবর্তন মেনে নিতে, অথবা আপনি একত্রীকরণ বাফার ফিরে যেতে পারেন, এবং এটি আপনার পছন্দ অনুসারে সম্পাদনা করুন।
  • magit থেকে ediff ব্যবহার করেন, সঙ্গে emagit স্থিতিশীল সংস্করণ, বা M-eবা M-m( magit-ediff-resolve) magit পরবর্তী শাখায়, এবং তারপর আপনি নিজেকে বেশিরভাগই প্রথম ক্ষেত্রে মত পাবেন
  • এছাড়াও নিমজ্জন-মোড রয়েছে, C-c ^ nএবং C-c ^ pআপনাকে একটি কুঁচক থেকে আগের বা পরের দিকে যেতে সহায়তা করবে, তারপরে আপনি এগুলি সম্পাদনা করতে পারেন, বা C-c ^ o'অন্য' সংস্করণ C-c ^ mরাখতে, 'আমার' সংস্করণ C-c ^ bরাখতে, পুরানো রাখতে ব্যবহার করতে পারেন সংস্করণ এবং C-c ^ aতাদের সব রাখা।
  • কোনও ফাইল প্রতিশ্রুতিবদ্ধ হওয়ায় কোনও ফাইল খুলতে আপনি ম্যাজিট-ফাইন্ড-ফাইল ব্যবহার করতে পারেন।

আমি এখানে দেখিনি যে ইতিমধ্যে আমার এখানে পোস্ট করা টিউ ডু এর ইতিমধ্যে সবচেয়ে বেশি উত্তর ছিল। Sory
Rémi

বিস্তৃত তালিকার জন্য ধন্যবাদ, তবে আমি অনুমান করি যে "আমাদের বা থায়ার্স সংস্করণ পাওয়ার কোনও সংক্ষিপ্ত উপায় আছে" এর উত্তর নেই no :(
দশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.