আমাদের রিমোট মাস্টার শাখাটি কোনওভাবে গণ্ডগোল পেয়েছে। বর্তমান বিকাশ কোডটি সর্বশেষ কমিটির পাশাপাশি মাস্টার শাখায় রয়েছে। স্পষ্টতই, উন্নয়ন কোড মাস্টার শাখার জন্য প্রস্তুত নয়।
সুতরাং আমার স্থানীয় সংগ্রহস্থলগুলিতে, আমি সর্বশেষ ট্যাগটিতে রিসেট করেছি git reset --hard (Tag),। মাস্টার শাখাটি এখন আমার স্থানীয় সংগ্রহস্থলে সঠিক। এখন যখন আমি পরিবর্তনগুলি দূরবর্তী সংগ্রহস্থলের দিকে ঠেলে দেওয়ার চেষ্টা করি, তখন আমি git push origin masterএকটি ত্রুটি পেয়েছি:
To (REMOTE GIT REPOSITORY LOCATION)
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
তাই আশেপাশে দেখার পরে আমি --forceবিকল্পটি খুঁজে পেয়েছি । তাই আমি দূরবর্তী সংগ্রহস্থলের দিকে জোর চাপিয়ে git push --force origin masterদিয়েছি এবং তবুও আমি একটি ত্রুটি পেয়েছি:
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To (REMOTE GIT REPOSITORY LOCATION)
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
আমি মাস্টার টানতে পারি না, কারণ এটিতে ডেভলপমেন্ট কোড রয়েছে যা মাস্টারে থাকতে পারে না।
