在 GitHub 上 fork 项目时,wiki 是从原始项目克隆的。
我是否可以假设我可以在不更改上游 wiki 的情况下对我的分叉 wiki 进行任何更改(删除页面、编辑页面)?
我搜索了 Google、Stack Overflow 和 GitHub 文档,但没有找到相关信息:(
分叉一个 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
阐明使用 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
的简写在哪里。--force
refs
2015/2016 更新:您需要单独克隆 wiki
2013(原始答案):正如这个项目所示,GitHub fork将克隆:
所以是的,您可以分叉和更新 wiki,而无需修改原始上游仓库(您分叉的那个)上的任何内容