मुझे दो शाखाओं - second
को first
में मर्ज करने की आवश्यकता है और फिर second
से छुटकारा पाएं। यहाँ मैं क्या किया है:क्यों गिट मुझे शाखा को सुरक्षित रूप से हटाने की अनुमति नहीं देता है?
git clone
घ परियोजना ताज़ा प्रतिgit checkout --track origin/second
, कुछ परिवर्तन किए, औरgit checkout --track origin/first
प्रतिबद्ध है, कुछ परिवर्तन किए पाने के लिए, और प्रतिबद्धgit merge second
(Git कहते हैं, " पुनरावर्ती द्वारा किए गए मर्ज ")git branch -d second
फिर गिट कहते हैं:
$ git branch -d second
warning: not deleting branch 'second' that is not yet merged to
'refs/remotes/origin/second', even though it is merged to HEAD.
error: The branch 'second' is not fully merged.
If you are sure you want to delete it, run 'git branch -D second'.
ऐसा क्यों हो रहा है? मुझे पहले कभी विलय के बाद यह संदेश नहीं मिला है। विलय ठीक काम करता था, कोई संघर्ष नहीं। मैं second
शाखा को सुरक्षित रूप से कैसे हटा सकता हूं?
'गिट चेकआउट दूसरा' 'गिट पुश मूल द्वितीय' के बाद गिट स्टॉप शिकायत करता है, लेकिन मुझे समझ में नहीं आता क्यों। –
एक जंगली अनुमान है, लेकिन हो सकता है कि गिट शिकायत करता है कि आपने इसे हटाने से पहले मूल में 'दूसरा' धक्का नहीं दिया है? यह भी सुनिश्चित करें कि आप »अलग सिर में नहीं हैं« राज्य – knittl
@knittl हाँ, आप सही मानते हैं, लेकिन गिट की देखभाल क्यों होगी कि मैंने 'सेकंड' को धक्का दिया है? –