मेरे पास एक समान कोड बेस के आधार पर कई अलग-अलग बंद स्रोत परियोजनाएं हैं और प्रत्येक दिन मुझे परिवर्तनों और फ़िक्सेस को एक से दूसरे और पीछे की प्रतिलिपि बनाने की आवश्यकता होती है।गिट के साथ कई समान लेकिन विभिन्न परियोजनाओं का प्रबंधन कैसे करें?
अपनी परियोजनाओं में से कुछ के रूप में Git submodules उपयोग करने के लिए और दूसरों में मैं submodules के साथ अपने ग्राहकों गड़बड़ नहीं करना चाहती बहुत अधिक भिन्नताएं कर रहे हैं और इसके परिणामस्वरूप अब अन्य परियोजनाओं पर मेरे काम में झांक सकते हैं मुझे लगता है कि git patch
और git apply
साथ जो एक है कठिन काम
मैं बारे में मेरी मशीन पर स्थानीय खजाने के बीच git pull
और git push
करने के लिए एक स्विच पर विचार कर रहा हूँ फलस्वरूप git cherry-pick
और git merge
का उपयोग कर आवश्यक परिवर्तन लेने के लिए, लेकिन वहाँ एक बेहतर तरीका है?
क्या आपकी परियोजनाएं सामान्य कोड साझा करती हैं? यदि हां, तो आपके पास तीन भंडार हो सकते हैं: कोर, प्रोजेक्ट ए और प्रोजेक्ट बी। परिवर्तन और फिक्सेस 'कोर' में होते हैं और प्रोजेक्ट ए और प्रोजेक्ट बी में खींचे जाते हैं। प्रोजेक्ट रिपोजिटरी – knittl
में प्रोजेक्ट के लिए अद्वितीय परिवर्तन होता है क्या आप समझा सकते हैं कि आप submodules का उपयोग क्यों नहीं कर सकते? – celavek
@knittl ऐसा नहीं कर सकता है, क्योंकि मुझे यह नियंत्रित करने की आवश्यकता है कि कौन सा परिवर्तन जाता है, जहां मैं उनके लिए चार्ज करता हूं – sanmai