চেরি-পিক বিরোধগুলি কীভাবে আমি তাদের পরিবর্তনগুলি ব্যবহার করে সমাধান করব?


110

আমার git cherry-pick FOOএকটি বিরোধ সৃষ্টি হয়েছিল।

আমি বিরোধী ফাইলগুলির মধ্যে দিয়ে যেতে পারি এবং এর মধ্যে <<<<<<<এবং লাইনগুলি =======এবং বিরোধগুলি চিহ্নিত করে তাদের মুছে ফেলতে পারি তবে আমি আশা করি এর থেকে সহজ উপায় আছে।

আমি মনে করি svnসমতুল্য theirs-conflictসমাধান করার জন্য বেছে নিচ্ছিল ।

আমি এটি কীভাবে করব git?

আমি চাই না git checkout --theirs <file>যে git checkout foo <file>এটি কেবল git diff FOO~..FOO <file>প্রয়োগের পরিবর্তে একই ফল প্রকাশ করবে ।

উত্তর:


196

প্রথমে আপনার চেরি-পিকটি পূর্বাবস্থায় ফেলা উচিত, এটি চালানোর চেষ্টা করুন

git cherry-pick --abort

দ্বিতীয়ত, চেরি-বাছাই করার চেষ্টা করুন, তবে এই সময়ে আপনি তাদের পরিবর্তনগুলি আপনার নয়, তাই এটি তৈরি করুন:

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}

6
একটি কি সেই সুইচ করছেন এ উপলব্ধ সম্পর্কে আরও তথ্যের বিট stackoverflow.com/questions/2268172/...
antak

27
আমি ঠিক এই চেষ্টা: git cherry-pick --strategy=recursive -X theirs 1b92440এবং আমি এখনও একটি অমীমাংসিত বিরোধ চাওয়া করছি: Unmerged paths: deleted by them: (file path)। কোন ধারণা?
পিলাউ

আরো বোধগম্য উপায় একটি ব্যর্থ চেরি-বাছাই / মার্জ করার পরে পুনরায় সেট করতে ব্যবহার করাgit reset --merge
Pylinux

10
git cherry-pick --abort- চেরি-পিক অপারেশনটি পূর্বাবস্থায় ফেলার প্রস্তাব দেওয়া হচ্ছে।
tommyk

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