情况如下:
我正在为这个 repo 做贡献:https ://github.com/HabitRPG/habitrpg
这是我的本地仓库:https ://github.com/nafoster/habitrpg
我想从这个人的仓库中获取 ja_trans 分支:https ://github.com/Fandekasp/habitrpg
并将其分叉成我自己的,以便以后,我可以将请求拉入原始仓库。
我在 GitHub/Git 上还是比较新的。我该怎么做?
情况如下:
我正在为这个 repo 做贡献:https ://github.com/HabitRPG/habitrpg
这是我的本地仓库:https ://github.com/nafoster/habitrpg
我想从这个人的仓库中获取 ja_trans 分支:https ://github.com/Fandekasp/habitrpg
并将其分叉成我自己的,以便以后,我可以将请求拉入原始仓库。
我在 GitHub/Git 上还是比较新的。我该怎么做?
获取你想要的分支。
git remote add fandekasp https://github.com/Fandekasp/habitrpg
git fetch fandekasp
git checkout ja_trans
也许提交一些东西,然后将其推送到您自己的仓库,假设它被称为原点:
git push origin ja_trans
现在建立一个PR。
首先,您需要设置分叉同步。这里有一些文档:https ://help.github.com/articles/syncing-a-fork
在提交拉取请求时,您应该使您的 fork 保持最新,以便更轻松地合并您的更改。
从 获取后upstream
,您应该在本地存储库中拥有所有远程分支。然后,您可以从远程分支创建一个新的本地分支:
# update upstream
$ git fetch upstream
# create local 'ja_trans' branch from upstream
$ git branch --no-track ja_trans upstream/ja_trans
# switch to 'ja_trans'
$ git checkout ja_trans
# push your 'ja_trans' branch to the fork
$ git push -u origin ja_trans
在您对更改感到满意后,您可以将它们推送到您的 fork 并从那里提交拉取请求。
如果您想使分支与上游分支保持同步,您可以按照“同步分叉”页面中的说明进行操作。只需替换upstream/master
为您要从中提取更改的分支(本例中为“ja_trans”)。