গিট রিরে সক্ষম করার জন্য কি কোনও ডাউনসাইড রয়েছে?


107

গিটের পুনরায় বৈশিষ্ট্য সম্পর্কে আমি বিভিন্ন জিনিস পড়েছি এবং আমি এটি সক্ষম করার বিষয়ে বিবেচনা করছি। তবে কারও ব্যবহার করার সময় যে কোনও সম্ভাব্য সমস্যা দেখা দিতে পারে তার উল্লেখ আমি দেখিনি। আমার ধরে নিতে হবে সেখানে একটি নেতিবাচক দিক রয়েছে, বা এটি সম্ভবত ডিফল্টরূপে সক্ষম হবে। তাহলে কি পুনরায় সক্রিয় করার কোনও খারাপ দিক রয়েছে? এটি কোন সম্ভাব্য সমস্যাগুলির কারণ হতে পারে যা অন্যথায় ঘটে না?


যখন স্বয়ংক্রিয় পুনরায় সক্ষম হয় এবং এটি পূর্ববর্তী রেজোলিউশন প্রয়োগ করে, এটি কোনও বার্তা প্রদর্শন করে? যদি তাই হয়, এটি দেখতে কেমন দেখাচ্ছে? টিয়া!
জোয়েটউইডল

1
@ জোয়েটউইডল, এই নিবন্ধ অনুসারে , এটি ফর্মটি হবেResolved 'index.html' using previous resolution.
সাম্পাব্লুক্পার

উত্তর:


69

আপনি যদি ভুলভাবে মার্জটি করেন, তবে এটি বাতিল করুন, তারপরে আবার "একই" একত্রিত করুন, এটি আবার ভুল হবে। যদিও আপনি একটি রেকর্ড করা রেজোলিউশন ভুলে যেতে পারেন। ডকুমেন্টেশন থেকে :

git rerere forget <pathspec>

এই রিসেট দ্বন্দ্ব রেজুলেশন যা rerere বর্তমান সংঘাতের জন্য রেকর্ড করেছেন <pathspec>

এটি নির্দিষ্ট পথে ব্যবহার করতে সাবধান হন; আপনি আপনার রেকর্ড করা সমস্ত রেজোলিউশন সর্বত্র উড়িয়ে দিতে চান না। ( forgetকোন যুক্তি দিয়ে করা হয়েছে অবচিত যদি না আপনি টাইপ করুন, এই কাজ থেকে আপনি সংরক্ষণ করতে git rerere forget .স্পষ্টভাবে এটি অনুরোধ করতে।)

তবে আপনি যদি এটি না ভাবেন, আপনি সহজেই আপনার ইতিহাসে সেই ভুল সংযোজনটি শেষ করে দিতে পারেন ..


13
এ কারণেই rerereএখনও ফাইলগুলিকে বিবাদহীন হিসাবে চিহ্নিত বিবাদযুক্ত ফাইলগুলি ছেড়ে যায়, যাতে প্রতিশ্রুতি দেওয়ার আগে আপনাকে ম্যানুয়ালি এগুলি যুক্ত করতে হবে (আশা করি তাদের পরীক্ষা করার / পরীক্ষার পরে)। আপনি সর্বদা git checkout -m <path>আসল বিবাদযুক্ত সংস্করণটি পরীক্ষা করতে ব্যবহার করতে পারেন এবং যদি আপনার প্রয়োজন হয় তবে রেজোলিউশনটি পুনরায় করুন।
ক্যাসাবেল

1
তা বোঝা যাবে! মনে হচ্ছে আপনার একটি নতুন ওরফে দরকার।
ক্যাস্যাবেল

5
আমি মনে করি এটি সম্ভবত প্রধান সমস্যা। রিরে সক্ষম করা ত্রুটিগুলি অপ্রত্যাশিতভাবে ছিটিয়ে যাওয়ার আরও একটি উপায় যুক্ত করে। আপনি যে কোনও মার্জটি বাতিল করেছেন (বা ইতিহাস থেকে মুছে ফেলা পূর্বাবস্থায় ফিরে যাবে) তার পরেও আপনাকে হতাশ করতে ফিরে আসতে পারে। মূলত, এটি একটি দ্বিতীয় ইতিহাসের প্রক্রিয়া প্রবর্তন করে যা প্রকৃত ইতিহাস গ্রাফের অরথোগোনাল।
রায়ান সি থমসন

3
@ রায়ানথহম্পসন পরিত্যক্ত মার্জগুলি পুনরায় প্রভাবিত করে না। (আমি প্রায়শই তাদের ইচ্ছা করি — আমি কখনও কখনও মার্জটি বাতিল করে দিয়েছিলাম কারণ আমি এটিকে ভুল সেট আপ করেছি, তারপরে যখন আমি এটি সঠিকভাবে সেট আপ করি তখন ঠিক একই রেজোলিউশনগুলি করা দরকার)) ইতিহাস থেকে একত্রিত করার বিষয়টি মুছে ফেলার ক্ষেত্রে কেন আপনি কখনও চান? কর এটা?
মার্নেন লাইবো-কোসার 21

40

জেসি Hamano "উল্লেখিত হয়েছে তা হলো তার প্রবন্ধে rerere সঙ্গে মজা "

  • রিরে মনে আছে আপনি কীভাবে বিরোধপূর্ণ অঞ্চলগুলি সমাধান করতে বেছে নিয়েছেন;
  • রিরেটি আরও মনে রাখে যে আপনি কীভাবে সংঘাতময় অঞ্চলগুলির বাইরে শব্দার্থক পরিবর্তনের সাথে সামঞ্জস্য করতে গিয়েছিলেন;
  • আপনি ইতিপূর্বে সমাধানের চেয়ে পৃথক বিষয়বস্তু সহ দুটি শাখা একত্রিত করার পরেও রিরে পূর্ববর্তী রেজোলিউশনটিকে পুনরায় ব্যবহার করতে পারে

এমনকি দীর্ঘসময় ধরে পুনরায় ব্যবহার করা লোকেরাও প্রায়শই শেষ পয়েন্টটি লক্ষ্য করতে ব্যর্থ হয়।

সুতরাং আপনি যদি rerereখুব বেশি বিস্তৃত কোনও সামগ্রীতে সক্রিয় হন তবে আপনি শেষ পয়েন্টের কারণে বিস্মিত বা বিভ্রান্তিকর সংশোধনটি শেষ করতে পারেন।


15
পরস্পরবিরোধী কুকুরটির এখনও মিল আছে; এটি একটি মিথ্যা ইতিবাচক দেওয়া মোটামুটি কঠিন।
ক্যাস্যাবেল

3

আমি বিশ্বব্যাপী সক্ষম হয়েছি। আমি সত্যিই কোনও সমস্যা লক্ষ্য করিনি এবং এটি সাধারণত আমার জীবনকে সহজ করে তোলে বলে মনে হয়।


4
একই অবস্থা. 2+ বছরের ব্যবহারে সমস্যা নেই।
আন্দ্রে তারানটসভ

3

আমি চেরি একটি প্রতিশ্রুতি (গিটকে) বাছাই করেছি যাতে কেবলমাত্র বাইনারি ফাইল থাকে। সংঘাতের কারণে চেরিপিক ব্যর্থ হয়েছে (এটি সম্পর্কে প্রাকৃতিক বিষয় আসে) এবং আমি চেরি বাছাই করে বিরোধটি সমাধান করেছি। আমি পরে অবাক হয়ে গিয়েছিলাম যে অন্য একটি রিবেসড শাখায় আমার ঘাঁটিগুলি আচরণ করে না - কেবল এটি আবিষ্কার করার জন্য যে তারা স্বয়ংক্রিয় দ্বন্দ্বের সমাধান হিসাবে আমার পুনর্বাসনে চালিত হয়নি। সুতরাং এটিই কেবলমাত্র আমার সাথে দেখা হয়েছে (পুনরায় সক্ষম করা হয়েছে) পাল্টা প্রতিরোধে চালিত হওয়ার (যদিও আমি নিশ্চিত যে পুরোপুরি সামঞ্জস্যপূর্ণ) আচরণ।


1
নিরাময়:git rerere forget path/to/compiled/bin.dll
মিস্টার_আর_আমস_১১

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