पृष्ठभूमि: हम अपने प्रोजेक्ट के लिए जिथब का उपयोग करते हैं और मैं अपने मुख्य भंडार के अपने स्वयं के कांटे पर काम करता हूं। हम बड़ी विलय प्रतिबद्धताओं से बचने के लिए विलय के बजाय छूट का उपयोग करते हैं।लंबे समय तक (रिमोट) फीचर शाखाओं पर गिट रिबेस
परिदृश्य:
- जब एक नई सुविधा को लागू करने, मेरे कांटा के मास्टर की एक स्थानीय शाखा बना सकते हैं और वहाँ अपने परिवर्तनों में डाल: तरह से मैं काम करना चाहता हूँ इस तरह है। समूह में मैं और अन्य कई छोटे काम करते हैं, इसलिए शाखा में एक ही फाइल को प्रभावित करने वाले लगभग हमेशा कई काम होंगे।
- स्थानीय शाखा को मेरे कांटा में दबाएं ताकि मेरे पास काम करने की एक दूरस्थ प्रतिलिपि हो (मैं अपने लैपटॉप को मरने या खो जाने पर अपने सभी परिवर्तन खोना नहीं चाहता। मैं अंत में ऐसा करने की कोशिश करता हूं प्रत्येक दिन)।
- यदि सुविधा को पूरा करने में काफी समय लगता है, तो मैं कभी-कभी यह सुनिश्चित करने के लिए अपने कांटा के मास्टर पर पुनर्जीवित करता हूं कि मेरी सुविधा को तोड़ने में कोई बदलाव नहीं आया है। यह आमतौर पर ठीक काम करता है।
- शाखा की रिमोट कॉपी को अद्यतित रखने के लिए, मैंने अपनी स्थानीय शाखा को रिबेस के बाद उस पर धक्का दिया।
समस्या: चरण 4 वह समस्या है जहां मुझे समस्याएं मिलती हैं। मुझे लगभग हमेशा गैर-फास्ट-फॉरवर्ड किए गए कामों से निपटना होगा और गिट पुश - फोर्स का उपयोग करना होगा।
मैं
Git: how to maintain permanent parallel branches
How to maintain (mostly) parallel branches with only a few difference
देखा है और मेरे कार्यप्रवाह काम करने के लिए एक तरह से नहीं मिली है। गिट वर्कफ़्लोज़ पर Google खोज करना ज्यादातर परिणाम देता है जो मानते हैं कि आप सभी स्थानीय शाखाओं पर काम करते हैं और github (उदा। http://nvie.com/posts/a-successful-git-branching-model/) पर रिमोट कॉपी नहीं रखते हैं।
मैं गिट के लिए अपेक्षाकृत नया हूं, इसलिए मैं जानना चाहता हूं कि मुझे यहां कुछ याद आ रहा है या नहीं। मैं बिना किसी बल के चरण 4 करने में सक्षम होना चाहता हूं। एक वैकल्पिक वर्कफ़्लो जो अभी भी विलय करने के बजाय रीबेज का उपयोग करने की अनुमति देता है और मेरी स्थानीय शाखा की रिमोट कॉपी भी बहुत उपयोगी होगा।
आप '--force-with-lease' का उपयोग करके दौड़ की स्थिति से बच सकते हैं जो अपस्ट्रीम आपके स्थानीय से नए होने पर विफल हो जाएगा। – mLuby