带有自定义wiki的fork github项目

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时注意使用:/。如果这里出了问题,您不能只重复这个命令,所以您需要手动更改URL。要检查它指向的内容,请使用:

1
2
3
4
git config --local -l

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

如果是错误的,则使用以下内容设置正确的URL:

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

现在您可以继续:

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

其中-f--force重写所有refs的简写。


更新2015/2016:您需要单独克隆wiki

维基也不支持拉请求。

2013(原始答案):如本项目所示,Github Fork将克隆:

  • 回购协议
  • wiki repo(最初托管于https://github.com/user/project.wiki.git)

因此,是的,您可以分叉并更新wiki,而不必修改原始上游repo(您分叉的repo)上的任何内容。