से परिवर्तन खींचें मैं गिट करने के लिए नया हूं। मैंने जो कुछ किया है, उसमें कई रिपॉजिटरीज़ को फंसे हुए हैं और फिर उन्हें अपने कंप्यूटर पर उनके साथ काम करने के लिए क्लोन किया गया है।रिमोट गिट रिपोजिटरी
कुछ मूल परियोजनाओं को महत्वपूर्ण रूप से अपडेट किया जा सकता है क्योंकि मैंने कभी भी अपनी स्थानीय प्रतियों के साथ गड़बड़ की है, या मैं कुछ महत्वहीन परिवर्तन कर सकता हूं।
जो मैं समझता हूं, उससे मैं अपने क्लोन को मूल से परिवर्तनों में "खींचने" के लिए "पुन:" कर सकता हूं।
मेरे परिवर्तनों के साथ यह क्या करता है? उदाहरण के लिए, मान लें कि मूल से DoSomething.cpp
फ़ाइल है। मैं इसे संशोधित करता हूं, शायद एक छोटी सी बग ठीक कर सकता हूं या एक सुविधा जोड़ सकता हूं। अभी व! 1 साल बाद मूल परियोजना कई संशोधनों से गुजर चुकी है और यह काफी बेहतर है। मैं अपने क्लोन में उन बदलावों को "खींच" देना चाहता हूं लेकिन मेरा परिवर्तन भी रखें! (इसलिए यह पुश के विपरीत की तरह है)
क्या यह करना आसान है? यदि हां, तो मूल विचार क्या है?
मुझे क्या चाहिए कि मूल क्लोन (मेरे द्वारा बदली गई चीज़ों) से मेरे क्लोन में कोई भी परिवर्तन ओवरराइट नहीं किया गया है, लेकिन मैं वास्तव में अपने परिवर्तनों और मूल (मेरे कांटे पर) को विलय कर सकता हूं और क्षमता प्रदान कर सकता हूं वास्तव में परिवर्तनों की जांच और स्वीकार करने के लिए। (उदाहरण के लिए, यदि DoSomething.cpp
मूल पर बदला गया था तो मुझे यह सुनिश्चित करने के लिए परिवर्तनों की तुलना करने की आवश्यकता है कि वे संगत हैं।
मुझे लगता है कि यह मुश्किल नहीं है क्योंकि मैं कांटा का मालिक हूं, मैं इसे रीबेस कर सकता हूं या इसे रीसेट कर सकता हूं तो (यकीन नहीं अगर यह हालांकि काम करेंगे के बाद से वहाँ वर्ज़निंग मुद्दों के लिए एक विशाल क्षमता है) मेरी कांटा करने के लिए अपने स्थानीय परिवर्तन धक्का?
'गिट पुल --rebase' हेरिस्टिक रूप से परिवर्तनों को मर्ज करने का प्रयास करेगा; यदि यह नहीं हो सकता है, तो यह आपको बताएगा कि यह असफल रहा है और आपको विलय करना है। –
@ लार्समैन: तो, मुझे लगता है कि मुझे कुछ टूल की आवश्यकता होगी जो मुझे पुनर्जीवित करेगी, मुझे चेतावनी देगी और मुझे मुद्दों को दिखाएगी, संभवतः मुझे ठीक करने दें, फिर कोई त्रुटि नहीं होने तक पुनः प्रयास करें और फिर से दोबारा प्रयास करें? यही है, सब कुछ या कुछ भी प्रक्रिया को रिबेस कर रहा है? – jsmdnq
यह सब ठीक है जो गिट पहले से ही करता है। आप इसे स्क्रैच रेपो पर क्यों नहीं आज़माते? –