您不能发出拉取请求,但您可以打开一个问题,将链接粘贴到您的 wiki 页面,然后让他们在您的 wiki 页面中合并到他们的 wiki 页面。
简而言之:
他们只需要克隆您的 wiki 页面 repo ( git clone YOUR_FORKED_REPO.wiki.git
),将您的所有 wiki 提交压缩为一个大提交,然后将这个大的压缩提交精选到他们的 repo 中。这会将您所有的 wiki 更改引入他们的 wiki。
完整说明:
(从 Larry Botha 的 github 要点这里复制:https ://gist.github.com/larrybotha/10650410 ):
从分叉的 Github 存储库中合并 Wiki 更改
这是受 Roman Ivanov 的How To Merge Github Wiki Changes From One Repository To another的启发(或基本上是复制的),并用于确保如果原始文章发生某些事情,信息在这里仍然很好且安全。
术语
OREPO : original repo - 由所有者创建或维护的repo
FREPO:可能对其 wiki 进行了更新的分叉存储库,但尚未在OREPO上
贡献
如果您想为已分叉的仓库的 wiki 做出贡献,请执行以下操作:
- 分叉回购
- 仅将 wiki 克隆到您的计算机:
$ g clone [FREPO].wiki.git
- 更改您的本地分叉 wiki 存储库
- 将您的更改推送到 GitHub
一旦您准备好让作者知道您有更改,请执行以下操作:
- 在OREPO上打开一个问题
- 提供指向您 wiki 的 git 存储库的直接链接,以便于合并:即 [ FREPO ].wiki.git
合并更改
作为OREPO的所有者,您现在收到一条消息,说明您的 wiki 在其他人的FREPO上有更新。
如果 wiki 更改是从最新的OREPO wiki 派生的,您可以执行以下操作:
$ git clone [OREPO].wiki.git
$ cd [OREPO].wiki.git
# squashing all FREPO changes
$ git pull [FREPO].wiki.git master
$ git push origin master
如果OREPO wiki 领先于FREPO的分支,请执行以下操作:
$ git clone [OREPO].wiki.git
$ cd [OREPO].wiki.git
$ git fetch [FREPO] master:[FREPO-branch]
$ git checkout [FREPO-branch]
#checkout to last OREPO commit
$ git reset --hard [last-OREPO-commit-hash]
# do massive squash of all FREPO changes
$ git merge --squash HEAD@{1}
$ git commit -m "Wiki update from FREPO - [description]"
$ git checkout master
# cherry-pick newly squashed commit
$ git cherry-pick [OREPO-newly-squashed-commit]
$ git push