Sunday, January 2, 2022

When we provide git push command and gives this error ! [rejected] error: failed to push some refs to 'https://github.com/milton839/gitTest.git'

 নিচের ছবিটির মতো এরর আসলে বুঝতে হবে আপনি হয়ত লোকালে চেঞ্জ না করে সরাসরি গিটহাবে গিয়ে চেঞ্জ করেছেন। আর এটা আপনার লোকাল কম্পিউটার জানে না।

হয়ত সেইম লাইনে আপনার কম্পিউটারে আছে এক কোড আর গিটহাবে হয়ে গিয়েছে আরেক কোড। তখন আপনি পুশ করতে গেলে কোডের মধ্যে কনফ্লিক্ট হবে আর সে কনফিউজড হয়ে যাবে কোন কোড কে রাখবে। তাই, সে পুশ রিকুয়েষ্ট রিজেক্ট করে দিবে আর আপনাকে এই এরর টা দিবে। তখন আপনি git pull এই কমান্ড টি দিবেন আর তারপর আপনার গিটহাবে চেঞ্জ করা কোড লোকালে চলে আসবে আর কনফ্লিক্ট হবে। তখন আপনি incoming, local অথবা both এই ৩ টির যেকোন একটি সিলেক্ট করে আপনার কোড ঠিক করবেন। তারপর আবার গিট পুশ দিবেন। 

  1. এক্ষেত্রে আপনার লোকালে যে কোড আছে সেটাই যদি ফাইনাল হয়ে থাকে আর আপনি শিউর হয়ে থাকেন গিটহাবে যে চেঞ্জ করেছেন সেটার দরকার নেই তাহলে ফোর্স পুশ করতে পারেন। এতে করে গিটহাবে আগে কি আছে সেটা ইগনোর করে নতুন গুলো ফোর্স করে পুশ করে দিবেন। নিচের কমান্ড টি দিলেই হবে। 

git push -u origin main -f
এখানে আপনার ব্রাঞ্চ main না হয়ে অন্য কিছু হলে সেটা লিখে দিবেন।

No comments:

Post a Comment

Time complexity banter with software engineers

  As much as the name of software engineer sounds fancy, its work is also very complicated. A problem can be solved in many ways. But it is ...