2012-10-28 15 views
37

निरस्त करना क्यों गिट मुझे आगे बढ़ने की अनुमति नहीं दे रहा है? अगर मैं इसे --ff-only का उपयोग करके मजबूर करने की कोशिश करता हूं, तो मुझे संदेश "घातक: तेजी से आगे बढ़ना संभव नहीं है, निरस्त करना।" मुझे एहसास है कि merge --no-ff के लिए बहुत सारे फायदे हैं, लेकिन मुझे अभी परेशान है कि मैं अब --ff-only क्यों नहीं कर सकता?घातक: तेजी से आगे बढ़ना संभव नहीं है,

उत्तर

50

आपकी शाखा अब उस शाखा से सीधे आधारित नहीं है जिसे आप इसे मर्ज करने का प्रयास कर रहे हैं - उदा। एक और प्रतिबद्धता गंतव्य शाखा में जोड़ा गया था जो आपकी शाखा में नहीं है। इस प्रकार, आप इसमें तेजी से आगे नहीं बढ़ सकते हैं (क्योंकि तेजी से आगे की आवश्यकता है कि आपकी शाखा पूरी तरह से गंतव्य शाखा को शामिल करे)।

आप गंतव्य शाखा (git rebase <destination branch>) के शीर्ष पर अपनी शाखा को फिर से काम करने के लिए रीबैक्ट कर सकते हैं ताकि वे इसमें आगे बढ़ सकें, या आप नियमित विलय कर सकते हैं।

+0

हम्म दिलचस्प धन्यवाद! यह समझ में आता है, मैं रिबेस में देख लूंगा। –

8

git pull --rebase। दूसरे समाधान के विपरीत, आपको अपनी गंतव्य शाखा का नाम जानने की आवश्यकता नहीं है।

संबंधित मुद्दे