मैं एक svn क्लाइंट के रूप में git-svn का उपयोग कर रहा हूँ। समय-समय पर मुझे निम्नलिखित समस्या का सामना करना पड़ता है।"गिट रिबेस" मंच और संशोधित प्रति में संशोधनों के विपरीत सेट क्यों छोड़ता है?
मैं अपनी स्थानीय गिट शाखा, एक खाली चरण और एक साफ काम करने वाली प्रति में कुछ काम करता हूं।
मैं टीम के संशोधनों को लाने और डाल करने के लिए "Git SVN रिबेस" खिड़कियों कमांड लाइन में टाइप मेरी के बाद उन्हें एक रेखीय इतिहास रखने के लिए प्रतिबद्ध
सब कुछ ठीक हो जाता है (इस Git-SVN का उपयोग करने की आवश्यकता है) , टीम की सामग्री प्राप्त की जाती है और उसके बाद मेरे कामों का पुन: विश्राम किया जाता है, लेकिन ...
मैं कामकाजी प्रति में संशोधनों और मंच में संशोधित फ़ाइलों के साथ समाप्त होता हूं, और कार्यशील प्रतिलिपि में संशोधन सटीक oposite हैं मंच में संशोधन के।
मैं आम तौर पर सब कुछ मंच है, जो काम कर रहे प्रतिलिपि है, जो ठीक है में संशोधनों reverts में है कि unstaging इस पर काम है, लेकिन मैं वास्तव में समझने के लिए यहां क्या हो रहा है करना चाहते हैं।
प्रश्न: क्या यह एक बग है, या यह ऐसा कुछ है जिसे मैं गिट रिबेस के साथ समझ नहीं पा रहा हूं?
नोट: मुझे बाद में "गीट svn fetch" और "git rebase" का उपयोग करते समय समस्या थी।
नोट: मैं एक बड़े svn भंडार (10000+ फ़ाइलें, 150000+ संशोधन) के साथ विंडोज़ पर गिट का उपयोग करता हूं, और मैं गिट-एक्सटेंशन का भी उपयोग करता हूं। संपादित करें: मैं इसका उपयोग केवल भंडार और प्रतिबद्धता का पता लगाने के लिए करता हूं। मैं विंडोज कमांड लाइन से कुछ और करता हूं।
संपादित करें: जैसा कि टिप्पणी में से एक द्वारा अनुरोध किया गया है, समस्या को समझने में सहायता के लिए यहां दो स्क्रीनशॉट हैं। पहला कामकाजी प्रति की सामग्री है, दूसरा चरण की सामग्री है।
कार्य कॉपी:
स्टेज आप आसानी से दोनों कर रहे हैं सटीक विपरीत देख सकते हैं (प्रति संशोधनों, बहुत दृश्य काम कर वापस: एक ही छवि, लाल और हरे रंग लगा दिया जाता था):
संपादित करें: मैंने इस मुद्दे को एक बहुत ही साधारण मामले में पुन: उत्पन्न किया: मेरी प्रतिबद्धता केवल एक फ़ाइल को संशोधित करती है, "गीट svn rebase" के दौरान बहुत कम नए काम किए जाते थे, और उनमें से कोई भी संशोधित फ़ाइल को प्रभावित नहीं करता था। मैंने "gitk --all" के साथ चेक किया। यह गिट-एक्सटेंशन और "गिट स्थिति" की तुलना में बिल्कुल वही बात कहता है यहां गिट का आउटपुट है। हम नीचे से शीर्ष करने के लिए देखें:
- पिछले 3 लाइनें हैं 3 करता था जब रिबेसिंग लाने थे। उनमें से कोई भी मेरी फाइल को छूता है।
- शीर्ष से तीसरी पंक्ति रीबेज के बाद मेरी प्रतिबद्धता दिखाती है: यह सब अच्छा है, यह जोड़ता है कि इसे क्या जोड़ना है और इसे हटाने के लिए क्या जोड़ा जाना चाहिए।
- 2 लाइन सूचकांक की सामग्री से पता चलता है: यह वही परिवर्तन मेरी प्रतिबद्ध है कि करता है, आईई reverts: यह संशोधनों कि वापस लौटने मेरी प्रतिबद्ध
- 1 लाइन काम कर प्रतिलिपि की सामग्री से पता चलता शामिल सूचकांक में संशोधन।
संपादित करें: यहाँ की विषय-वस्तु है मेरी .git
dir एक "Git SVN रिबेस" जहां समस्या आई के बाद:
17/02/2012 04:57 0 ArmuazEm5Z
05/04/2012 02:28 0 BeMzRLwWcu
06/11/2012 14:37 90 COMMIT_EDITMSG
01/11/2012 15:42 628 config
15/02/2012 04:21 73 description
16/02/2012 13:22 0 fuMhUevkYu
05/11/2012 15:53 1 703 279 gitk.cache
05/07/2012 03:49 0 gJfUbdRuG9
06/11/2012 14:42 23 HEAD
11/07/2012 03:14 <DIR> hooks
21/02/2012 03:22 0 II5HPacSJd
06/11/2012 14:42 5 439 960 index
15/10/2012 13:18 <DIR> info
16/02/2012 08:16 0 jerS1GtBYS
17/02/2012 04:57 0 Kg64sq9pzS
15/02/2012 23:36 0 lbe0yALJYy
15/10/2012 13:17 <DIR> logs
19/10/2012 16:58 <DIR> objects
06/11/2012 14:42 41 ORIG_HEAD
25/10/2012 11:02 2 795 packed-refs
05/07/2012 03:49 0 PpxYa5z0Hc
02/11/2012 10:00 <DIR> refs
15/02/2012 23:36 0 sm6ociDGGF
06/11/2012 14:42 <DIR> svn
21/02/2012 03:22 0 vEqtL0Yiqd
05/04/2012 02:28 0 VFwn3laTEV
16/02/2012 13:22 0 XYoiLqY5BM
16/02/2012 08:16 0 z9vL8lRT7t
22 File(s) 7 146 889 bytes
6 Dir(s) 54 105 219 072 bytes free
संपादित करें: आप रुचि रखते हैं इस मुद्दे को ट्रैक करने में, मैंने इस विषय में "git svn rebase" के बाद अजीब स्थिति में "[git-svn] [बग रिपोर्ट] इंडेक्स" के साथ [email protected] मेलिंग सूची पर एक बग की सूचना दी।
एक दुःस्वप्न की तरह लगता है।वैसे भी एसवीएन से छुटकारा पाने के लिए? –
@AdamDymitruk यह 500+ लोगों की कंपनी में एक लंबी प्रक्रिया है ... परिवर्तन के इंतजार के दौरान मैं गिट-एसवीएन का उपयोग करता हूं। मैं इसके साथ काफी खुश हूं: त्वरित शाखा बनाने, तेजी से शाखा स्विचिंग, कई काम करने वाली प्रतियां, महान विलय क्षमताओं ... कभी-कभी कुछ समस्याएं भी होती हैं। –
क्या आप गिटक का एक स्क्रीनशॉट पोस्ट कर सकते हैं जो दिखाता है कि क्या हो रहा है? शाखाओं और diff और संवेदनशील सामान खाली के साथ आदि। मुझे संदेह है कि आपका कामकाजी पेड़ रिबेस के पहले भी साफ नहीं है (आप 'गिट स्थिति' द्वारा जांच सकते हैं) – prusswan