लेकिन मैं एक मिल त्रुटि "! [अस्वीकार]" और "गैर फास्ट फॉरवर्ड" के बारे में कुछ
ऐसा इसलिए है क्योंकि गिट शाखाओं से आपके वर्तमान मास्टर में परिवर्तनों को विलय नहीं कर सकता है। मान लीजिए कि आपने शाखा master
शाखा की जांच की है, और आप दूरस्थ शाखा other-branch
में विलय करना चाहते हैं। जब आप ऐसा करते:
$ git pull origin other-branch
Git मूल रूप से यह कर रहा है:
$ git fetch origin other-branch && git merge other-branch
है यही कारण है, एक pull
है सिर्फ एक fetch
एक merge
द्वारा पीछा किया। हालांकि, जब pull
-ing, Git केवलother-branch
अगर यह एक तेजी से आगे मर्ज कर सकते हैं मर्ज हो जाएंगे।एक फास्ट-फॉरवर्ड मर्ज एक मर्ज है जिसमें आप जिस शाखा का विलय करने की कोशिश कर रहे हैं उसका सिर उस शाखा के प्रमुख के है जो आप विलय करना चाहते हैं। उदाहरण के लिए, अगर आप इस इतिहास पेड़ है, तो विलय other-branch
तेजी से आगे मर्ज में परिणाम होगा:
v master
O-O-O
\
\-O-O-O-O
^other-branch
:
O-O-O-O-O-O
^ ^
master other-branch
हालांकि, इस नहीं तेजी से आगे मर्ज किया जाएगा तब
$ git fetch origin other-branch
मुझे: अपनी समस्या को हल करने के लिए, पहले लाने दूरदराज के शाखा अपने वर्तमान शाखा में यह rge (मुझे लगता है कि master
है मान लेंगे), और किसी भी विलय के विरोध को ठीक:
$ git merge origin/other-branch
# Fix merge conflicts, if they occur
# Add merge conflict fixes
$ git commit # And commit the merge!
वास्तविक आदेश आप चला रहे हैं क्या है? –
यह लाया जाता है जो 'गैर फास्ट फॉरवर्ड' संदेश से असफल हो सकता है। क्या आपने रिमोट-ट्रैकिंग शाखा (मूल/xyz) को संशोधित किया था, या रिमोट रिपोजिटरी में शाखा रिवाउंड/पुनर्लेखित किया गया था? आपको "गिट फ़ेच मूल --force'" का उपयोग करने की आवश्यकता है, लेकिन कृपया इसे करने से पहले दस्तावेज़ पढ़ें। –