কীভাবে আপনার ফাইলটি একীভূত করবেন?


103

গিতের মধ্যে একটি ফাইল মার্জ করার পরে আমি সংগ্রহস্থলটি টানতে চেষ্টা করেছিলাম তবে ত্রুটিটি উপস্থিত হয়েছিল:

আপনি আপনার মার্জটি শেষ করেন নি। (MERGE_HEAD বিদ্যমান)

কেউ কীভাবে একত্রিত হতে পারে?

উত্তর:


94

git statusআপনার সংগ্রহস্থলের স্থিতি ( ) পরীক্ষা করুন । প্রতিটি নিমজ্জিত ফাইল (আপনি নিজেরাই সঙ্কট সমাধান করার পরে) যুক্ত করতে হবে ( git add), এবং যদি কোনও নিমজ্জনিত ফাইল না থাকে তবেgit commit


11
তবে কী যদি সমস্ত প্রতিশ্রুতিবদ্ধ হয় ( git statusএকটি পরিষ্কার পরিশ্রমী দির দেখায়) এবং উপরের ত্রুটিটি এখনও ঘটে?
মারিউস সৌটিয়ার

1
@ মারিয়াস নিশ্চিত করুন যে আপনি স্ট্যান্ডার্ড চালাচ্ছেন git statusএবং কোনও উপনাম নয় যা কোনও বার্তা ফিল্টার করে। বর্তমান সংস্করণে, আপনি যখন গিটের স্থিতি পরিচালনা করেন, এটি আপনাকে "সংযুক্তির উপসংহারে" কী করা উচিত তা বার্তা দেখায়। এবং যদি আপনি সম্পূর্ণরূপে নিশ্চিত হন যে আপনার কাছে সবকিছু মার্জ হয়েছে এবং আপনি কোনও কিছুই ছাড়বেন না, তবে আপনি কেবল .git / মার্জ * এ ফাইলগুলি সরিয়ে ফেলতে পারেন, যা আপনি মার্জ করার চেষ্টা করেছেন তা সংরক্ষণ করে এবং সেই মার্জটির জন্য ডিফল্ট প্রতিশ্রুতি বার্তা
এমবিও

1
ধন্যবাদ, আমি শেষ পর্যন্ত এটিই করেছি, তবে একরকম, এটি বগী বলে মনে হচ্ছে। আপনি যদি একত্রীকরণ করে এবং প্রতিশ্রুতিবদ্ধ থাকেন তবে কীভাবে কোনও MERGE_HEAD থাকতে পারে?
মারিউস সৌটিয়ার

2
হ্যাঁ, মারিউসের মতো আমারও ঠিক একই সমস্যা ছিল, একত্রিত হয়ে গেছে, বিরোধগুলি সমাধান হয়েছে, তবে এখনই কোনওরকম প্রতিশ্রুতি দেওয়ার কিছুই নেই। প্রস্তাবিত হিসাবে নিজেই মার্জ * ফাইলগুলি মুছতে হয়েছিল।
সাইমন পূর্ব

@ জোহান্দপোপ শক্তি ("টিএনএক্স", 100)
ন্যাগোড

31

নোট এবং আপডেট:

Git1.7.4 (জানুয়ারী ২০১১) যেহেতু , আপনি একত্রীকরণের প্রক্রিয়া চলাকালীনgit merge --abort " git reset --merge" এর সমার্থক হবে ।

তবে আপনি যদি মার্জটি সম্পূর্ণ করতে চান তবে কোনওরকম কিছু যোগ করা বাকি নেই, তবে rm -rf .git/MERGE*গিটের পক্ষে বর্তমান মার্জটি ভুলে যাওয়ার পক্ষে একটি অশোধিত যথেষ্ট হতে পারে।


আপনি যদি MERGE_HEAD অপসারণ করেন তবে ফলাফল সংঘটিত কেবলমাত্র একজন পিতা বা মাতা থাকবে না তাই আপনার একীভূত শাখার ইতিহাস থাকবে না?
জেসন গোয়ামাত

@ জেসনগোম্যাট বিবেচনা করে আমরা সংযুক্তিটি বাতিল করতে চেষ্টা করি , যাইহোক কোনও "ফলস্বরূপ প্রতিশ্রুতি" থাকবে না।
ভোনসি

20

এর জন্য আমি সবচেয়ে সহজ সমাধানটি খুঁজে পেয়েছি:

git commit -m "fixing merge conflicts"
git push

আসলে আমার জন্য -এম কাজ করে না, এটি -m ছাড়াই কাজ করে।
Aleksandar Pavić

@ মুয়াজ-আল-জারহি আপনার ব্যবহারকারীর 12127648 এর উত্তরটি দেখতে হবে
SebMa

আপনি কি দয়া করে ব্যাখ্যা করতে পারেন যে এটি কি করছে?
বিল্লাল বেগেরাদজ

-এম হ'ল একটি বার্তা অন্তর্ভুক্ত করার পতাকা
আতামাতা

1

সোর্সট্রি-তে আপনি যদি এই ত্রুটির মুখোমুখি হন তবে পদক্ষেপগুলি> বিরোধগুলি সমাধান করুন> পুনরায় আরম্ভ করুন।

উত্সট্রি সংস্করণ ব্যবহৃত হয় 1.6.14.0


0

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


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