के लिए मैं Git हमेशा मर्ज करता है (--no-ff
) बनाने के लिए जब मैं git merge
उपयोग करना चाहते हैं, लेकिन git pull
के लिए डिफ़ॉल्ट व्यवहार (--ff
) रहते हैं। क्या यह संभव है (कॉन्फ़िगर के साथ)?नियमित मर्ज के लिए तेजी से आगे विलय को बंद कर दें, लेकिन नहीं खींच
उत्तर
दो कॉन्फ़िगरेशन जो मदद कर सकता है कर रहे हैं:
merge.ff
(git merge
man page से): false
को सेट करते हैं, इस चर Git बताता है एक अतिरिक्त मर्ज तरह के एक मामले में प्रतिबद्ध (--no-ff
विकल्प दे के बराबर बनाने के लिए कमांड लाइन से)।
pull.ff
(git config
man page से)
pull.ff
true
करने के लिए सेटिंग डिफ़ॉल्ट व्यवहार जहां Git पैदा नहीं करता एक अतिरिक्त मर्ज प्रतिबद्ध मर्ज एक है कि प्रतिबद्ध रहेंगे वर्तमान के वंश के लिए प्रतिबद्ध है।
परीक्षण करने के लिए: pull.ff
merge.ff
से अधिक प्राथमिकता लेता है?
git config pull.ff only
git config merge.ff false
Kelvin ने उल्लेख किया है answer और git-pull.sh
द्वारा की पुष्टि की, 'only
true
' 'का उपयोग करने के मूल्य, नहीं है।'
यहां मेरा टिकाऊ वर्कफ़्लो है (ध्यान दें कि pull.ff
कॉन्फ़िगरेशन विकल्प केवल गिट 2.x पर काम करता है)।
उपयोग इस config:
false
करने के लिए सेटmerge.ff
। यहmerge
व्यवहार को--no-ff
पर व्यवहार करता है।pull.ff
only
पर सेट करें। यहpull
व्यवहार को--ff-only
पर डिफ़ॉल्ट करता है।
इसका मतलब है कि अगर आप pull
करने के लिए एक शाखा की कोशिश जहां अपने स्थानीय है दोनों & दूरदराज के आगे पीछे, pull
असफल हो जायेगी। उस स्थिति में, rebase
करें ताकि आप और पीछे न हों।
नोट:
मैं true
को pull.ff
स्थापित करने की कोशिश की लेकिन Git के रूप में यद्यपि विकल्प पूरी तरह से सेट नहीं होने पर यह इलाज के लिए लगता है। ध्यान दें कि मैन पेज का उल्लेख नहीं है कि true
एक मान्यता प्राप्त मान है।
अच्छी तरह से देखा गया। +1। मैंने तदनुसार अपना जवाब संशोधित किया है। – VonC
- 1. Git2go - खींच && विलय
- 2. फास्ट-फॉरवर्ड विलय संभव नहीं होने पर सामान्य मर्ज रणनीति पर वापस गिरने से विलय को कैसे रोकें?
- 3. शाखा को आगे बढ़ने के लिए कैसे तेजी से आगे बढ़ाना है?
- 4. Git - स्वचालित रूप से तेजी से आगे पुल
- 5. घातक: तेजी से आगे बढ़ना संभव नहीं है,
- 6. टीम के लिए तेजी से आगे बढ़ने पर टीमसिटी बिल्डिंग को रोकें यदि SHA1
- 7. क्यों पंडे डेटा में टिकाऊ विलय से डेटा पाइथन में तेजी से विलय कर रहे हैं?
- 8. "राज्य के साथ एक भंडार में नहीं खींच सकता: merging_resolved"
- 9. अनुमति दें - नियमित अभिव्यक्ति
- 10. नियमित अभिव्यक्ति और आगे स्लैश
- 11. क्या यह लैम्बडा के लिए मान्य है, अनिवार्य रूप से, अपने आप को बंद कर दें?
- 12. मर्ज करने या मर्ज करने के लिए नहीं? फेसबुक खाते और सामान्य साइट खाते
- 13. बंद() सॉकेट को ठीक से बंद नहीं कर रहा है
- 14. डेटा विलय के समाधान के रूप में बंद करें idiom
- 15. नियमित अभिव्यक्ति कैप्चर समूह को बढ़ावा दें
- 16. एचटीएमएल प्रतिपादन को तेजी से बनाने के लिए कैसे करें
- 17. NSTokenField सुझाव दें लेकिन
- 18. मैं गिट में अन्य ट्रैकिंग शाखाओं को तेजी से कैसे आगे बढ़ा सकता हूं?
- 19. रिलीज शाखा के विलय के बाद, मास्टर 1 विकास से आगे क्यों प्रतिबद्ध है?
- 20. कंपास विलय .css फ़ाइलों को विलय कर सकते हैं?
- 21. "गिट मर्ज-एस उनके" की आवश्यकता है - लेकिन मुझे पता है कि यह मौजूद नहीं है
- 22. गिट सब कुछ खींच नहीं खींच रहा
- 23. गिट किसी और के फोर्क से विलय
- 24. Git चेकआउट और काम कर पेड़ को बिना छुए विलय
- 25. ओरेकल एसक्यूएल डालने और हटाने के लिए मर्ज करें लेकिन
- 26. मर्ज करने के बाद .orig फ़ाइलों को छोड़ने से आप कैसे कर सकते हैं?
- 27. स्ट्रिंग को विभाजित करने के लिए नियमित अभिव्यक्ति लेकिन कैपरेटर
- 28. क्या मैं सबवर्सन मर्ज ट्रैकिंग के साथ एक शाखा से बार-बार विलय कर सकता हूं?
- 29. बाइटरी फाइलों को मर्ज न करने के लिए गिट बताएं लेकिन
- 30. UIScrollView - आगे बढ़ने के लिए दृश्य, लेकिन नीचे स्क्रॉल संकेतक
टिप के लिए धन्यवाद, लेकिन ऐसा लगता है कि 'merge.ff' को प्राथमिकता मिलती है। – oyvind
@oyvind जो मुझे डर था ... – VonC
@oyvind आप "बेयर" 'गिट पुल 'के बजाय उपनाम का उपयोग करके इस मुद्दे को हल कर सकते हैं जो' git pull --ff' को इंगित करता है। लेकिन कृपया इसे 'गिट पफ' न कहें। –