2013-05-28 5 views
6

के साथ फोर्क गिटहब प्रोजेक्ट जब गिटहब पर एक प्रोजेक्ट फोर्किंग करते हैं, तो विकी को मूल प्रोजेक्ट से क्लोन किया जाता है।कस्टम विकी

क्या मुझे यह मानने का अधिकार है कि मैं अपस्ट्रीम विकी को बदले बिना अपने फोर्क किए गए विकी में कोई भी परिवर्तन कर सकता हूं (पृष्ठों को हटा सकता हूं, पेज संपादित कर सकता हूं)?

मैं गूगल, ढेर खोज की है   ओवरफ्लो और के बारे में इस :(

+0

संबंधित: * [गिटहब पर विकी पेज को कैसे खींचें?] (Http://stackoverflow.com/questions/10642928) * –

उत्तर

11

एक गिटहब परियोजना को फोर्किंग फोर्क अपने विकी रेपो नहीं है। फोर्क में बदले में एक खाली विकी बनाई गई है, और इसमें कोई भी परिवर्तन पुल अनुरोधों का उपयोग करके विलय नहीं किया जा सकता है।

git pull origin master 
git push my-fork master 
+0

अजीब, शायद वे 2013 से व्यवहार बदल गए हैं? – VonC

+2

धन्यवाद, @ ओलेग, जिसने मदद की!मैं इससे पहले कि मैं अपने-फोर्क मास्टर को धक्का दे सकूं, मुझे जोड़ना होगा, मुझे (ए) 'user2' के तहत विकी का पहला पृष्ठ बनाना होगा, (बी) उस नए सिंगल-पेज विकी को' मर्ज रिमोट 'के साथ रेपो में मिलाएं/my-fork/master --allow-unrelated-histories', और (सी) 'Home.md' पर संघर्ष को हल करें और प्रतिबद्ध करें। – dmitrii

0

अद्यतन 2015/2016 जानकारी पाने के बिना GitHub प्रलेखन: आप clone the wiki separately

और एक wiki does not support pull request anyway की जरूरत


2013 (मूल उत्तर): जैसा कि इस प्रोजेक्ट द्वारा दिखाया गया है, GitHub fork क्लोन होगा:

पर होस्ट किया गया है तो हाँ, आप कांटा और original upstream repo (एक आप काँटेदार पर कुछ भी संशोधित करने के लिए बिना विकी अद्यतन कर सकते हैं)

+0

अगर मैं एक रेपो क्लोन करता हूं जिसमें अभी विकी है, तो विकी शामिल नहीं है कांटा में इसके बजाय यहां अन्य उत्तर देखें। –

1

स्पष्ट करने के लिए:

git clone https://github.com/user1/project.wiki.git 
git remote add my-fork https://github.com/user2/project.wiki.git 
git push my-fork master 

सिंक में विकिज़ रखने के लिए: यह करने के लिए एक वैकल्पिक हल स्थानीय स्तर पर GitHub विकी क्लोन करने के लिए फिर एक अलग भंडार, या एक अलग भंडार का विकी, जैसे में धक्का है एसएसएच का उपयोग करते समय सभी कदम। : बनाम / जब SSH का उपयोग करने का उपयोग करने के लिए

git clone [email protected]:User1/Repo1.wiki.git 
cd Repo1.wiki 

# Now enable Wiki pages in Repo2 

git remote add my-fork [email protected]:User2/Repo2.wiki.git 

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

git push my-fork -f --no-tags 

कहाँ:

git config --local remote.my-fork.url [email protected]:User2/Repo2.wiki.git 

अब आप के साथ जारी रख सकते हैं:

git config --local -l 

# For example, this is wrong: 
# [email protected]/User2/Repo2.wiki.git 

अगर यह गलत है, तो साथ सही URL सेट -f सभी refs को ओवरराइट करने के लिए --force के लिए शॉर्टेंड है।

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