हमारी दूरस्थ मास्टर शाखा किसी तरह गड़बड़ हो गई। नवीनतम विकास के साथ-साथ वर्तमान विकास कोड मास्टर शाखा पर है। जाहिर है, विकास शाखा मास्टर शाखा के लिए तैयार नहीं है।
इसलिए अपने स्थानीय भंडार पर, मैंने नवीनतम टैग के लिए रीसेट किया 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)'
मैं मास्टर पर एक पुल नहीं कर सकता, क्योंकि इसमें विकास कोड शामिल है जो मास्टर पर नहीं हो सकता।
denyNonFastforwards = true। मैंने इसे असत्य में बदल दिया, मेरे परिवर्तनों को धक्का दे दिया और फिर इसे सत्य में बदल दिया। मदद के लिए फिर से सभी को धन्यवाद।
