2008-09-17 12 views
9

नेटवर्क एक्सेस मानना ​​कोई केंद्रीय सर्वर नहीं है, सिंक में तीन या अधिक शाखाओं को रखने के लिए गिट का उपयोग करने का सबसे अच्छा तरीका क्या होगा? क्या मेरे डेल्टा निकालने का कोई तरीका है, उनको ईमेल करें, और उन्हें दूसरे छोर पर विलय करें?ईमेल पर गिट

उत्तर

22

जबकि "गिट प्रारूप-पैच" और "गिट एम" गैर-गिट स्रोतों से पैच प्रबंधित करने के शानदार तरीके हैं, गिट रिपॉजिटरीज़ के लिए आपको "गिट बंडल" की जांच करनी चाहिए।

"गिट बंडल" और उप-सामग्रियों "निर्माण" और "अनबंडल" का उपयोग वृद्धिशील गतिविधियों के बाइनरी ब्लॉब को बनाने और उपयोग करने के लिए किया जा सकता है जिसका उपयोग वैकल्पिक इतिहास हस्तांतरण के माध्यम से 'कमजोर' लिंक में शाखा इतिहास को स्थानांतरित करने के लिए किया जा सकता है। तंत्र (जैसे ईमेल, घोंघा मेल, आदि)।

गिट बंडल प्रतिबद्ध आईडी को संरक्षित रखेंगे, जबकि स्वरूप-पैच/एम नतीजा नहीं होगा जिसके परिणामस्वरूप गंतव्य समान नहीं है (विभिन्न SHA1s)।

+0

अच्छा। मैंने पहले पैच आधारित हैंडलरों के बारे में सुना है (अन्य पोस्ट देखें) लेकिन गिट-बंडल कुछ है जो मुझे वास्तव में चाहिए। http://www.kernel.org/pub/software/scm/git/docs/git-bundle.html –

5

git-format-patch और git-am के मुख्य पृष्ठ देखें। यह उन तरीकों में से एक है जिस पर सिस्टम को मूल रूप से काम करने के लिए डिजाइन किया गया था।

2

Git में कुछ उपकरण मेल पैच या आयात भेज दिया पैच करने के लिए उपयोग करने के लिए कर रहे हैं: Git-am (एक मेलबॉक्स से पैच लागू), Git प्रारूप पैच (मेलिंग के लिए ईमेल तैयार), Git -सेंड-ईमेल (मेल के माध्यम से पैच का संग्रह भेजें), आदि। मैन 1 गीट की एक पूरी सूची है।

संबंधित मुद्दे