मैं अभी भी गिट नौसिखिया हूं। मैंने कुछ स्रोत फ़ाइलों को संशोधित किया और प्रतिबद्ध किया। फिर, मैंने git push
किया था। लेकिन, मुझे यह त्रुटि मिली।गिट: क्यों "शाखा 'मास्टर मर्ज करें ..."? खींचें और पुश करें
To /foo/bar/ ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '/foo/bar/' To prevent you from
losing history, non-fast-forward updates were rejected Merge the
remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
यह अस्वीकार लगता है कि मैं push
से पहले git pull
नहीं किया। तो, मैंने git pull
किया था। ठीक है, दूसरों द्वारा दो संशोधित फाइलें थीं।
फिर, मैं git push
सफलतापूर्वक सक्षम था।
प्रश्न: इस मामले में, मैं अपने मूल प्रतिबद्ध संदेश के साथ निम्नलिखित की तरह एक और लॉग दिखाई दे रही है:
commit 59e04ce13b8afa...
Merge: 64240ba 76008a5
Author: Jone Doe <[email protected]>
Date: Fri Mar 15 11:08:55 2013 -0700
Merge branch 'master' of /foo/bar/
और यह अपने मूल प्रतिबद्ध संदेश है।
commit 64240bafb07705c...
Author: Jone Doe <[email protected]>
Date: Fri Mar 15 11:06:18 2013 -0700
Fixed bugs and updated!
मैं समझना चाहता हूं कि क्यों "स्थान की शाखा मास्टर मर्ज करें" जोड़ा गया है।
संभावित डुप्लिकेट [गिट पुल के परिणामस्वरूप "मर्ज शाखा" प्रतिबद्ध लॉग में संदेश] (http://stackoverflow.com/questions/8509396/git-pull-results-in-extraneous-merge-branch-messages-in-commit-log), जिसमें बहुत अधिक विस्तृत उत्तर हैं –