2013-05-28 70 views
6

在GitHub上分支項目時,將從原始項目中克隆該wiki。使用自定義wiki的Fork GitHub項目

我是否有權假定我可以在不更改上游維基的情況下對我的分支維基進行任何更改(刪除頁面,編輯頁面)?

我搜索谷歌,堆棧溢出 ,沒有找到關於這個:(

+0

相關:* [如何在GitHub上請求Wiki頁面?](http://stackoverflow.com/questions/10642928)* –

回答

11

分叉GitHub項目不是分叉其維基回購。在fork中會創建一個空白wiki,並且無法使用pull請求合併對它的任何更改。一種解決方法,這是在本地克隆GitHub的維基然後將其推到一個單獨的存儲庫中,或單獨的存儲庫的維基,如:

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 

爲了保持維基同步:

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

奇怪,也許他們改變了自2013年以來的行爲? – VonC

+2

謝謝,@ Oleg,幫助!我會補充說,在我能推'我的叉主'之前,我不得不(a)在'user2'下創建一個wiki的第一頁,(b)用'merge remotes將這個新的單頁wiki合併到repo中/ my-fork/master --allow-unrelated-historories',並且(c)解決'Home.md'上的​​衝突並提交。 – dmitrii

0

更新二千零十六分之二千零十五​​信息GitHub的文檔:你需要clone the wiki separately

而一個wiki does not support pull request anyway


2013(原創):如本項目所示,GitHub fork將克隆:

託管所以,是的,你可以叉,而無需對您分叉的original upstream repo(一作任何修改更新的wiki)

+0

如果我現在克隆一個擁有wiki的repo,則不包括wiki在叉子裏。相反,請參閱其他答案。 –

1

澄清所有使用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 

,請注意使用:與使用SSH時/的。如果在這裏出了問題,你不能只重複這個命令,所以你需要手動改變url。要檢查它指向,使用:

git config --local -l 

# For example, this is wrong: 
# [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 

現在你可以繼續-f--force的簡寫,覆蓋全部refs