मैं BitBucket पर git का उपयोग करते हुए कुछ डेवलपर्स के साथ एक टीम पर काम कर रहा हूं। हम सभी एक dev
शाखा पर काम कर रहे हैं , master
एक रिलीज तक जोर नहीं दे रहे हैं ।
डेवलपर्स में से एक ने गलत कोड बनाया जो दुर्घटना से मेरे खुद को खत्म कर दिया, और अब मैं सही कोड को रेपो में वापस लाने की कोशिश कर रहा हूं। मैं इस त्रुटि पर कुछ दिनों से पढ़ रहा हूं, मैं अब रेपो को आगे नहीं बढ़ा सकता क्योंकि मुझे निम्नलिखित त्रुटि मिल रही है:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
मैं निर्देशों का पालन करता हूं और pull
, लेकिन फिर मुझे एक मर्ज संघर्ष प्राप्त होता है। मर्ज संघर्ष के लिए एक संदेश दर्ज करने के बाद, मेरा स्थानीय कोड अब गलत कोड है जिसे अन्य डेवलपर ने दुर्घटना से अपलोड किया है (जैसा कि अपेक्षित है pull
)। इसलिए मैं गलत कोड को बैकअप करने से पहले कॉपी करता हूं जिसे मैंने शुरू करने से पहले कॉपी किया था, और जब मैं फिर से पुश करने की कोशिश करता हूं, तो मुझे वही त्रुटि मिलती है।
यह वास्तव में निराशाजनक है, मैं वास्तव में अपनी टीम की मदद करना चाहता हूं और योगदान करना चाहता हूं, लेकिन इस त्रुटि के कारण मैं नहीं कर सकता। किसी को भी इस मुद्दे को हल करने के लिए कैसे पता है? मैं किसी भी मदद की बहुत सराहना करूंगा।
ये आदेश हैं जो मैं प्रतिबद्ध करने के लिए चलाता हूं, अगर यह किसी को भी मदद करता है:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
मैंने सोचा होगा कि अगर मैंने यह आदेश रखा, तो मुझे मर्ज टकराव नहीं मिलेगा। शायद कि मुझसे गलती हुई थी। एक बार फिर धन्यवाद
अद्यतन: मैं जोड़ने चाहिए कि मैं गूगल और stackoverflow पर कुछ घंटों के लिए ध्यान दिया है, और उसके बाद अलग निर्देश, लेकिन मैं अभी भी नहीं कर सकते push
करने के लिए dev
शाखा।