Fork GitHub project with custom wiki
在Github上分叉项目时,wiki将从原始项目克隆。
假设我可以在不更改上游wiki的情况下对分叉wiki进行任何更改(删除页面、编辑页面)是否正确?
我搜索过Google、Stack溢出和Github文档,但没有找到相关信息:(
分叉Github项目不会分叉其wiki repo。将在fork中创建一个空白的wiki,并且不能使用pull请求合并对其所做的任何更改。解决方法是在本地克隆github wiki,然后将其推送到单独的存储库或单独的存储库wiki中,例如:
1 2 3 | 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 |
要保持维基同步:
1 2 | git pull origin master git push my-fork master |
说明使用ssh时的所有步骤。
1 2 3 4 5 6 | 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时注意使用
1 2 3 4 |
如果是错误的,则使用以下内容设置正确的URL:
1 | git config --local remote.my-fork.url [email protected]:User2/Repo2.wiki.git |
现在您可以继续:
1 | git push my-fork -f --no-tags |
其中
更新2015/2016:您需要单独克隆wiki
维基也不支持拉请求。
2013(原始答案):如本项目所示,Github Fork将克隆:
- 回购协议
- wiki repo(最初托管于https://github.com/user/project.wiki.git)
因此,是的,您可以分叉并更新wiki,而不必修改原始上游repo(您分叉的repo)上的任何内容。