git - রিমোট শাখা সঙ্গে আমার স্থানীয় শাখার overwriting
gitlab (3)
আমি সম্পূর্ণরূপে আমার স্থানীয় শাখা fubar'd আছে, এবং শুরু করতে চান। সার্ভার সংস্করণ সঠিক।
আমি শুরু করতে চাই না, আমি আমার বিশাল স্ক্রুআপ ঠিক করতে আমার স্থানীয় ইতিহাস ব্যবহার করতে চাই। (আমি করতে হবে যদি আমি করতে পারেন।)
git fetch branchname
, এবং git pull branchname
কাজ না। আমি যে বার্তাটি পেয়েছি তা " আপ টু ডেট " তবে, আমার স্থানীয় সংস্করণ সার্ভারের সাথে মেলে না।
git pull origin/branchname
আমাকে একটি " পাওয়া যায় না " ত্রুটি দেয়।
আপনার স্থানীয় শাখা সম্ভবত আপনি বাতিল করতে চান পরিবর্তন আছে। এটি করার জন্য, আপনি আপস্ট্রিম রেপোর শাখা থেকে বিচ্ছিন্ন হওয়া শেষ স্পটে শাখা মাথার git reset
করতে git reset
ব্যবহার করতে হবে। আপস্ট্রিম শাখাটির sha1 আইডিটি খুঁজে পেতে git branch -v
ব্যবহার করুন, এবং আপনার শাখাটি এটি git reset SHA1ID
ব্যবহার করে এটি git reset SHA1ID
। তারপরে আপনার ডিরেক্টরির মধ্যে থাকা পরিবর্তনগুলিকে বাতিল করতে আপনি একটি git checkout
করতে সক্ষম হবেন।
দ্রষ্টব্য: সর্বদা ব্যাকআপ-আপ রেপোতে এটি করুন। এই ভাবে আপনি নিশ্চিত হতে পারেন যে এটি সঠিকভাবে কাজ করেছে। অথবা যদি এটি না হয়, আপনি ফিরে একটি ব্যাকআপ আছে।
আমি যখন আমার স্থানীয় শাখাটিকে আপগ্রেড করি তখন কি করি আমি কেবল আমার ভাঙা শাখাকে পুনঃনামকরণ করি এবং আবার আপস্ট্রিম শাখাটি চেক / শাখা করে দেখি:
git branch -m branch branch-old
git fetch remote
git checkout -b branch remote/branch
তাহলে আপনি যদি নিশ্চিত হন যে আপনি আপনার পুরানো শাখা থেকে কিছু চাই না, তবে এটি সরান:
git branch -D branch-old
কিন্তু সাধারণত আমি স্থানীয় জায়গায় প্রায় পুরানো শাখাটি ছেড়ে দিই, ঠিক আছে সেখানে যদি আমার কিছু থাকে।
git reset --hard
এই মূল পরিবর্তন আপনার স্থানীয় পরিবর্তন প্রত্যাবর্তন করা হয়