2015-02-20 5 views
5

वहाँ के लिए एक रास्ता अपने आप समन्वयन मेरी एक मूल Github रिपॉजिटरी के मास्टर शाखा को काँटेदार Github रिपॉजिटरी के रिमोट मास्टर शाखा (origin/master) है? (upstream/master)एक फोर्कड गिथब मूल/मास्टर शाखा को अपस्ट्रीम/मास्टर में स्वचालित रूप से संरेखित/सिंक कैसे करें?

मैं की जरूरत नहीं द्वारा पूछना क्योंकि मैं अपने काँटेदार दूरस्थorigin/master Github पर शाखा की तरह हमेशा अप करने की तारीख रहने के लिए इतना है कि मैं अपना समय बचा सकते हैं लगातार पुल/ & rebase करने के लिए पुश अपस्ट्रीम रिपोजिटरी मेरे फोर्कड रेपो की मास्टर शाखा में बदल जाती है।

+0

संभावित डुप्लिकेट [क्या फोर्क स्वचालित रूप से गिटहब में सिंक हो सकता है?] (Http://stackoverflow.com/questions/23793062/can-forks-be-synced-automatically-in-github) – Malina

उत्तर

3

गिटहब में ऐसी स्वचालित सिंक सुविधा नहीं है। हालांकि, सर्वर पर क्रॉन नौकरी के रूप में जोड़ने के लिए यह छोटा है ताकि आपको इसे मैन्युअल रूप से करने की आवश्यकता न हो। उदाहरण के लिए:

cd /srv/mirrorrepo ; git fetch upstream master ; git push origin master 
3

फोर्कड रिपोजिटरी सिंक करना बहुत आसान है लेकिन प्रश्न यह है कि कैसे?

इस उदाहरण में मैं WorldMapGenerator Repository

जाओ उपयोग कर रहा हूँ अपने काँटेदार भंडार करने के लिए, आप उस पर बटन पर क्लिक की स्थापना देख सकते हैं।

enter image description here

बटन आप Webhooks देख सकते हैं इस पर बाएं मेनू क्लिक में & सेवाओं विकल्प सेट पर क्लिक करने के बाद।

enter image description here

तो फिर तुम दाईं ओर Webhook बटन जोड़े को देख सकते हैं बस उस पर क्लिक करें।

enter image description here

Webhook बटन जोड़ें क्लिक करने के बाद, विवरण पृष्ठ खुला मिल जाएगा, तो विवरण पृष्ठ में यो पेलोड यूआरएल देख सकते हैं। इसमें http://backstroke.us यूआरएल दर्ज करें।

enter image description here

अब अगर किसी भी प्रतिबद्ध मुख्य भंडार में चला जाता है, तो अनुरोध खींच अपने काँटेदार भंडार में आ जाएगा।

यह अधिक जानकारी के https://github.com/1egoman/backstroke

+0

बहुत अच्छा, यह देगा एक कोशिश। – Kelseydh

+0

जब आप कहते हैं कि 'इसमें http://backstroke.us url दर्ज करें', तो यह 'https: // backstroke.us/_5a4ds65f46464s65d4654' यूआरएल है, या सिर्फ 'http: // backstroke.us' है? – user

+0

@user बस http://backstroke.us –

1

@Keval Bhatt जवाब अद्यतन करने के लिए :)

का आनंद है कि:

बैकस्ट्रोक के दो संस्करण हैं:

बैकस्ट्रोक क्लासिक, मूल संस्करण। यह मूल रूप से मेरे द्वारा एक साल पहले बनाया गया था और इसे हटा दिया गया है, हालांकि अन्य ने इसके बारे में ऑनलाइन पोस्ट किया है। इसे सेट अप करने के लिए, उपयोगकर्ता https://backstroke.us को अपने भंडार में मैन्युअल रूप से वेबशूक के रूप में जोड़ता है।

बैकस्ट्रोक, बैकस्ट्रोक का नया संस्करण। इसमें एक डैशबोर्ड है जो उपयोगकर्ता बैकस्ट्रोक सेट अप करने के लिए उपयोग कर सकता है, मैन्युअल रूप से आवश्यक वेब्हू जोड़ना नहीं। यूआरएल https://backstroke.us/_5a4ds65f46464s65d4654 वह वेबशूक है जो आपके भंडार के दृश्यों के पीछे जोड़ा जाता है, लेकिन जब तक आप बैकस्ट्रोक को कुछ कस्टम सिस्टम में जोड़ना नहीं चाहते हैं तब तक आपको इसे स्वयं कॉल नहीं करना पड़ेगा। यदि आप सिर्फ एक रेपो से दूसरे में परिवर्तन सिंक करना चाहते हैं, तो आपको सिस्टम द्वारा प्रबंधित होने के बाद से वेबहूक के बारे में सोचना नहीं है।

https://github.com/1egoman/backstroke/issues/60#issuecomment-318923158

अब आप केवल खजाने के बीच लिंक https://backstroke.us, लॉगिन पहुँच सकते हैं और जोड़ने की जरूरत है, और पुल अनुरोध स्वचालित रूप से बनाया जाता है:

  1. enter image description here
  2. enter image description here

एससी के पीछे nes, https://backstroke.ushttps://backstroke.us वेबसाइट इंटरफ़ेस से स्वचालित रूप से गिटहब वेबहुक सेट अप करेगा।

+0

दर्ज करें यह केवल https://backstroke.co/ पर रीडायरेक्ट कर रहा है – astuter

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