2012-04-07 12 views
15

मैं हाल ही में एक git stash किया था, तो शाखा पर कुछ काम किया है और यह प्रतिबद्ध है, और मिल गया इन त्रुटियों को जब एक git stash apply करने का प्रयास कर:कैसे हल करने के लिए "हटाएँ/संशोधित" की वजह से संघर्ष "git छिपाने की जगह लागू करें"

$ git status 
# On branch develop 
# Your branch is ahead of 'origin/develop' by 16 commits. 
# Unmerged paths: 
# (use "git reset HEAD <file>..." to unstage) 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# deleted by us:  app/controllers/orders_controller.rb 
# both modified:  app/models/product.rb 

फ़ाइल चिह्नित "हटाएँ/संशोधित" एक नई फ़ाइल है कि मैं जोड़ लिया है और अभी तक stash से पहले प्रतिबद्ध नहीं था:

CONFLICT (delete/modify): app/controllers/orders_controller.rb deleted in Updated upstream and modified in Stashed changes. Version Stashed changes of app/controllers/orders_controller.rb left in tree. 
CONFLICT (content): Merge conflict in app/models/product.rb 

git status निम्नलिखित को दर्शाता है।
मैं राज्य मैं git stash से पहले में था में वापस करना चाहते हैं - अप्रतिबद्ध स्थानीय परिवर्तन आ रहा है। क्या आप सुझाव दे सकते हैं कि ऐसा कैसे किया जाए?

धन्यवाद।

उत्तर

8

आप एक अलग राज्य पर गुप्त कोष पॉपिंग कर रहे हैं; राज्य जिसमें एक अतिरिक्त प्रतिबद्धता है। और इससे भी बदतर, प्रतिबद्धता ने विलय विवादों को पेश किया है, जैसा कि आप जानते हैं।

  1. पॉप उस पर नवीनतम प्रतिबद्ध छिपाया और संघर्ष
  2. हल पर पूर्व प्रतिबद्ध गुप्त कोष में पॉप:

    आपके पास दो विकल्प।

ध्वनि # 2 की तरह है कि आप क्या करना चाहते हैं। उपयोग करें:

git stash branch new_branch [<stash>] # <stash> will be the last one if not provided. 
+0

धन्यवाद। मुझे बस एहसास हुआ कि मैंने गलत शाखा में अपना 'स्टैश लागू' किया था। क्या इस शाखा पर 'स्टैश लागू' को पूर्ववत करने का कोई तरीका है? – stupakov

+0

क्या आपने 'स्टैश लागू' करने से पहले गलत शाखा साफ कर दी थी? और, 'स्टेश लागू' या 'स्टैक पॉप' किया था? – GoZoner

+0

यह साफ़ था, और मैंने 'स्टेश लागू' किया – stupakov

0

आपको संघर्ष को हल करने की आवश्यकता है! जब से तुम नवीनतम भंडार को अद्यतन किया है, दो फ़ाइलों बदल दिया गया है, project.rb और orders_controller.rb नवीनतम भंडार में संशोधित किया गया है। साथ ही, आपके स्थानीय परिवर्तन (छेड़छाड़) ने इन दो फाइलों को भी संशोधित किया है, जब आप उन्हें लागू करते हैं, तो संघर्ष होगा।

आपको अपने स्थानीय परिवर्तन लागू करने में संघर्ष का समाधान करने की जरूरत है।

पहली फ़ाइल के लिए, order_controller.rb नवीनतम रेपो हटा दिया गया है, क्या आप इसे बाद में रखना चाहते हैं या नहीं जब आप अपनी बाद की प्रतिबद्धता को दबाते हैं?

दूसरी फ़ाइल के लिए, project.rb आप फ़ाइल में संघर्ष को हल करने की जरूरत है।

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