यह थोड़ा अजीब लग सकता है, लेकिन मैं एक तरह से कई मशीनों के साथ काम करने के तरीके के बारे में सोच रहा हूं जो किसी तरह से एक साथ नेटवर्क किए गए हैं। ऐसा लगता है कि मेरे पास दो विकल्प हैं, और मैं दोनों तरफ लाभ देख सकता हूं:
- साझा करने के लिए स्वयं गिट का उपयोग करें, प्रत्येक मशीन का अपना रेपो है और आपको उनके बीच लाना है।
- आप या तो मशीन पर काम कर सकते हैं, भले ही दूसरा ऑफ़लाइन हो। मेरे हिसाब से यह बहुत बड़ा है।
- मशीनों के बीच नेटवर्क पर साझा किए गए एक रेपो का उपयोग करें।
- आपके द्वारा मशीनों को स्विच करने पर हर बार गिट पुलिंग करने की आवश्यकता नहीं होती है, क्योंकि आपका कोड हमेशा अपडेट रहता है।
- कभी चिंता न करें कि आप अपने अन्य गैर-होस्टिंग मशीन से कोड को धक्का देना भूल गए, जो अब पहुंच से बाहर है, क्योंकि आप इस मशीन पर फाइलशेयर बंद कर रहे थे।
मेरा अंतर्ज्ञान कहता है कि हर कोई आम तौर पर पहले विकल्प के साथ जाता है। लेकिन मैं देख रहा हूँ कि आप हमेशा अपने अन्य मशीनों से कोड का उपयोग करने में सक्षम नहीं हो सकते हैं, और मैं निश्चित रूप से हर दिन के अंत में अपनी सभी WIP शाखाओं को जीथब पर धकेलना नहीं चाहता। मैं हर समय अपने कंप्यूटर को छोड़ना नहीं चाहता, इसलिए मैं उनसे सीधे प्राप्त कर सकता हूं। अंत में एक मामूली बात यह है कि सभी git कमांड को कई शाखाओं को अद्यतित रखने की आज्ञा मिल सकती है।
क्या इस स्थिति पर कोई तीसरा हैंडल है? हो सकता है कि कुछ थर्ड पार्टी टूल उपलब्ध हों जो इस प्रक्रिया को आसान बनाने में मदद करें? यदि आप इस स्थिति से नियमित रूप से निपटते हैं, तो आप क्या सुझाव देते हैं?