git svn rebase
करते समय संघर्ष को हल करने का सबसे अच्छा तरीका क्या है, और आप जिस गिट शाखा पर हैं, वह "(नो-शाखा)" बन जाती है?गिट-एसवीएन के साथ संघर्ष को हल करने के लिए कैसे?
उत्तर
आप सामान्य फैशन में संघर्ष देखने और संपादित करने के लिए git mergetool
का उपयोग कर सकते हैं। एक बार जब आप यकीन कर रहे हैं संघर्ष हल कर रहे हैं git rebase --continue
कर रिबेस जारी रखने के लिए, या यदि आप कि संशोधन शामिल करने के लिए नहीं करना चाहती git rebase --skip
करते हैं, इसलिए git svn rebase
कर रही है, तुम यहाँ इस विलय के विरोध हो, तो याद करने के लिए कुछ चीजें हैं:
1) यदि कोई छूट करने के दौरान कुछ भी बुरा होता है तो आप (no-branch)
शाखा पर समाप्त हो जाएंगे।
2) आप git status
चलाते हैं, तो आप अपने काम निर्देशिका में .dotest
फ़ाइल दिखाई देगी। यह अनदेखा करने के लिए सुरक्षित है।
3) यदि आप रिबेस को निरस्त करना चाहते हैं तो निम्न आदेश का उपयोग करें।
git rebase --abort
4) आप किसी मर्ज संघर्ष है:
- मैन्युअल संघर्ष
- स्टेज को हल करने फ़ाइलों को संपादित
git add [file]
- के साथ किसी भी परिवर्तन के साथ रिबेस जारी रखें
git rebase --continue
- यदि गिट पूछता है: "क्या आप
git add
पर कॉल करना भूल गए?", तो संपादन ने संघर्ष को नो-ऑप चेंज में बदल दिया।git rebase --skip
- यदि गिट पूछता है: "क्या आप
के साथ जारी रखें आप इस प्रक्रिया को दोहराने के लिए जब तक रिबेस पूरा हो गया है हो सकता है। किसी भी बिंदु पर आप git rebase --abort
को रद्द और त्यागने के लिए छोड़ सकते हैं।
1: वहाँ git svn rebase
के लिए कोई --abort
विकल्प है।
2: git svn rebase
के लिए कोई --continue
विकल्प नहीं है।
3: यह बहुत अजीब है, लेकिन फाइलें ऐसे राज्य में हैं जहां गिट सोचती है कि वे उस विशेष पैच के बाद समान हैं। समाधान को "छोड़ना" है जो रीबेस पर पैच करता है।
इससे मदद मिली, धन्यवाद। तो दूसरों को मेरी समस्या नहीं है .... अपने परिवर्तनों को 'mergetool' मंच दें, लेकिन उन्हें' प्रतिबद्ध 'न करें। बस अपने चरणबद्ध परिवर्तनों के साथ 'गिट रिबेस --continue' पर कॉल करें। – slf