তবে আমি একটি ত্রুটি পেয়েছি "! [প্রত্যাখ্যাত]" এবং "নন ফাস্ট ফরোয়ার্ড" সম্পর্কে কিছু
এটি কারণ গিট শাখা থেকে পরিবর্তনগুলি আপনার বর্তমান মাস্টারে মার্জ করতে পারে না। ধরা যাক আপনি শাখাটি পরীক্ষা করে দেখেছেন master
এবং আপনি দূরবর্তী শাখায় মার্জ করতে চান other-branch
। আপনি যখন এটি করবেন:
$ git pull origin other-branch
গিট মূলত এটি করছে:
$ git fetch origin other-branch && git merge other-branch
অর্থাত্, a এর পরে pull
একটি fetch
অনুসরণ করা হয় merge
। তবে, যখন-করা হয় pull
, গিট কেবল তখনই মার্জ হয়ে যায় other-branch
যদি এটি দ্রুত-ফরোয়ার্ড মার্জটি সম্পাদন করতে পারে । একজন ফাস্ট এগিয়ে একত্রীকরণ মার্জ যা শাখা আপনি মধ্যে একত্রীকরণ করার চেষ্টা করছেন মাথা একটি হল সরাসরি বংশধর শাখা আপনি একত্রীকরণ করতে চান তার মাথার। উদাহরণস্বরূপ, যদি আপনার কাছে এই ইতিহাস গাছ থাকে তবে মার্জ হওয়ার other-branch
ফলে দ্রুত-ফরোয়ার্ড একীভূত হবে:
O-O-O-O-O-O
^ ^
master other-branch
তবে এটি দ্রুত-ফরোয়ার্ড মার্জ হবে না :
v master
O-O-O
\
\-O-O-O-O
^ other-branch
আপনার সমস্যা সমাধানের জন্য প্রথমে আনা দূরবর্তী শাখা:
$ git fetch origin other-branch
তারপরে এটি আপনার বর্তমান শাখায় মার্জ করুন (আমি এটি ধরে নেব master
), এবং কোনও মার্জ সংঘাতগুলি সমাধান করুন:
$ git merge origin/other-branch
# Fix merge conflicts, if they occur
# Add merge conflict fixes
$ git commit # And commit the merge!