6

在 GitHub 上 fork 项目时,wiki 是从原始项目克隆的。

我是否可以假设我可以在不更改上游 wiki 的情况下对我的分叉 wiki 进行任何更改(删除页面、编辑页面)?

我搜索了 Google、Stack Overflow 和 GitHub 文档,但没有找到相关信息:(

4

3 回答 3

13

分叉一个 GitHub 项目不会分叉它的 wiki 存储库。而是在 fork 中创建一个空白 wiki,并且无法使用拉取请求合并对它的任何更改。解决方法是在本地克隆 GitHub wiki,然后将其推送到单独的存储库或单独的存储库的 wiki,例如:

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

要使 wiki 保持同步:

git pull origin master
git push my-fork master
于 2015-11-20T13:40:11.113 回答
2

阐明使用 SSH 时的所有步骤。

git clone git@github.com:User1/Repo1.wiki.git
cd Repo1.wiki

# Now enable Wiki pages in Repo2

git remote add my-fork git@github.com:User2/Repo2.wiki.git

使用 SSH 时要注意:vs.的使用。/如果这里出了问题,你不能只是重复这个命令,所以你需要手动更改 url。要检查它指向的内容,请使用:

git config --local -l

# For example, this is wrong:
# remote.my-fork.url=git@github.com/User2/Repo2.wiki.git

如果错误,则使用以下命令设置正确的 URL:

git config --local remote.my-fork.url git@github.com:User2/Repo2.wiki.git

现在您可以继续:

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

覆盖所有-f的简写在哪里。--forcerefs

于 2017-05-22T09:03:32.717 回答
0

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

而且wiki 无论如何都不支持拉取请求


2013(原始答案):正如这个项目所示,GitHub fork将克隆:

所以是的,您可以分叉和更新 wiki,而无需修改原始上游仓库(您分叉的那个)上的任何内容

于 2013-05-29T06:47:09.170 回答