संघर्ष के कारण "पॉप स्टैश पॉप" करने में असमर्थ


19

मेरे पास एक स्थानीय गिट रिपॉजिटरी है और कई संशोधित फाइलें थीं। फिर मुझे जल्दी से किसी चीज़ के लिए एक निश्चित उत्पादन करने की आवश्यकता थी ताकि मैं

  • मेरे बदलावों को दबाया (git stash)
  • संपादित फ़ाइल (vi फ़ाइल)
  • प्रतिबद्ध (git कमिट)
  • पॉप्ड स्टैश (गिट स्टैश पॉप)

इसके परिणामस्वरूप संघर्ष हुआ।

# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      page/search.php

अगर मैं परिवर्तनों को साफ करने और स्टाॅस को फिर से लागू करने की कोशिश करता हूं, तो वही बात होती है (संघर्ष)। मैं पेज / search.php के बारे में ज्यादा परवाह नहीं करता, लेकिन मैं अन्य फाइलों को स्टैश से बाहर निकालना चाहूंगा।

वहाँ एक पैच में बदलने या बस फ़ाइलों को पाने के लिए एक तरीका है के रूप में वे थे जब धराशायी?

जवाबों:


20

स्टैश पहले से ही अन्य फ़ाइलों पर लागू किया गया है; यह केवल यह है page/search.phpकि आपको मैन्युअल रूप से मर्ज करना होगा। बाद में बस git resetपरिवर्तनों को अनस्टेज करने के लिए चलाएं और हैकिंग - या git add ...कमिट करें।


हाँ। बिल्कुल सही। मैं -p के साथ पैच बरामद करने के बाद, मुझे पता चला कि अन्य फाइलें पहले से ही अपडेट हैं।
रोमनिंश

3
बहुत अच्छा, git stash popअपने संघर्ष को हल करें फिर git add xउसे git resetमंचन से बाहर निकालने के लिए, धन्यवाद!
क्वांग

@ क्यूंग वहाँ stash pop --continueजो एक उपनाम होना चाहिए reset। :)
कज़

12

इसके साथ हल किया गया:

git stash show -p

इसने मेरा दिन बचाया, =)
अनातोली टेकटोनिक

-pयहाँ कुछ भी करता है?
जोस्ट

2
प्रदर्शन? -प? यह क्या करता है? संघर्षों को हल करने के लिए "शो" कैसे संबंधित हो सकता है?
अर्नोल्ड रोआ

2
यह कमांड स्‍टेश में किए गए बदलावों को दिखाता है, जिससे आप मैनुअली मर्ज कर सकते हैं
डेसमंड वेइंडॉर्फ

1
मुझे coderwall.com/p/anxp0g/force-a-git-stash-popgit stash show -p | git apply && git stash drop से मिला , और मैं इसे चलाने से पहले यह सत्यापित करने की कोशिश करूंगा कि यह काम करेगा। :-)
पेट्स

7

git stash popकमांड के बाद , आपको फिर हाथ से संघर्ष को हल करना होगा फिर सुझाव के git stash dropरूप में मैन्युअल रूप से करना चाहिए man git-stash

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.