2008-09-22 13 views

उत्तर

26

आप सामान्य फैशन में संघर्ष देखने और संपादित करने के लिए git mergetool का उपयोग कर सकते हैं। एक बार जब आप यकीन कर रहे हैं संघर्ष हल कर रहे हैं git rebase --continue कर रिबेस जारी रखने के लिए, या यदि आप कि संशोधन शामिल करने के लिए नहीं करना चाहती git rebase --skip

+5

इससे मदद मिली, धन्यवाद। तो दूसरों को मेरी समस्या नहीं है .... अपने परिवर्तनों को 'mergetool' मंच दें, लेकिन उन्हें' प्रतिबद्ध 'न करें। बस अपने चरणबद्ध परिवर्तनों के साथ 'गिट रिबेस --continue' पर कॉल करें। – slf

87

करते हैं, इसलिए git svn rebase कर रही है, तुम यहाँ इस विलय के विरोध हो, तो याद करने के लिए कुछ चीजें हैं:

1) यदि कोई छूट करने के दौरान कुछ भी बुरा होता है तो आप (no-branch) शाखा पर समाप्त हो जाएंगे।

2) आप git status चलाते हैं, तो आप अपने काम निर्देशिका में .dotest फ़ाइल दिखाई देगी। यह अनदेखा करने के लिए सुरक्षित है।

3) यदि आप रिबेस को निरस्त करना चाहते हैं तो निम्न आदेश का उपयोग करें।

git rebase --abort 

4) आप किसी मर्ज संघर्ष है:

  1. मैन्युअल संघर्ष
  2. स्टेज को हल करने फ़ाइलों को संपादित git add [file]
  3. के साथ किसी भी परिवर्तन के साथ रिबेस जारी रखें git rebase --continue
    • यदि गिट पूछता है: "क्या आप git add पर कॉल करना भूल गए?", तो संपादन ने संघर्ष को नो-ऑप चेंज में बदल दिया। git rebase --skip

के साथ जारी रखें आप इस प्रक्रिया को दोहराने के लिए जब तक रिबेस पूरा हो गया है हो सकता है। किसी भी बिंदु पर आप git rebase --abort को रद्द और त्यागने के लिए छोड़ सकते हैं।


1: वहाँ git svn rebase के लिए कोई --abort विकल्प है।

2: git svn rebase के लिए कोई --continue विकल्प नहीं है।

3: यह बहुत अजीब है, लेकिन फाइलें ऐसे राज्य में हैं जहां गिट सोचती है कि वे उस विशेष पैच के बाद समान हैं। समाधान को "छोड़ना" है जो रीबेस पर पैच करता है।

+3

अभी नो-ऑप चेंज चीज़ के साथ हिट हो गया है, वास्तव में अजीब –

+2

मुझे यह नो-ऑप भी मिला और --skip ने इसे अच्छी तरह से हल किया। धन्यवाद। – Martin

+3

--स्किप टिप के लिए धन्यवाद, यह भी विचार नहीं किया। – bojo