在GitHub上分支项目时,维基是从原始项目克隆的。
我是否可以假设我可以在不改变上游维基的情况下对我的分叉维基进行任何更改(删除页面,编辑页面)?
我搜索了Google,Stack Overflow和GitHub文档但没有找到相关信息:(
答案 0 :(得分:12)
分叉GitHub项目不分叉其维基回购。在fork中创建了一个空白wiki,并且无法使用pull请求对其进行任何更改。解决方法是在本地克隆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
答案 1 :(得分:1)
阐明使用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时,请注意:
与/
的使用。如果此处出现问题,您只能重复此命令,因此您需要手动更改网址。要检查指向的内容,请使用:
git config --local -l
# For example, this is wrong:
# remote.my-fork.url=git@github.com/User2/Repo2.wiki.git
如果错误,请使用以下方式设置正确的网址:
git config --local remote.my-fork.url git@github.com:User2/Repo2.wiki.git
现在你可以继续:
git push my-fork -f --no-tags
-f
是--force
覆盖所有refs
的简写。
答案 2 :(得分:0)
2015/2016更新:您需要clone the wiki separately
和wiki does not support pull request anyway。
2013(原始答案):正如此项目所示,GitHub fork将克隆:
所以是的,你可以分叉和更新wiki,而不必修改original upstream repo(你分叉的那个)上的任何东西