情况如下:
我正在为这个回购做出贡献:https://github.com/HabitRPG/habitrpg
这是我的本地回购:https://github.com/nafoster/habitrpg
我想从这个人的回购中获取ja_trans分支:https://github.com/Fandekasp/habitrpg
然后把它分成我自己的,所以稍后,我可以将它请求到原始的回购。
我在GitHub / Git还是比较新的。我该怎么做?
答案 0 :(得分:3)
获取所需的分支。
git remote add fandekasp https://github.com/Fandekasp/habitrpg
git fetch fandekasp
git checkout ja_trans
也许提交一些东西,然后把它推到你自己的回购中,假设它被称为原点:
git push origin ja_trans
现在设置PR。
答案 1 :(得分:1)
首先,您需要设置fork同步。这里有一些文档:https://help.github.com/articles/syncing-a-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
在您对更改感到满意之后,您可以将它们推送到您的分支并从那里提交拉取请求。
如果要使分支与上游分支保持同步,可以按照“同步分支”页面中的说明进行操作。只需将upstream/master
替换为您要从中提取更改的分支(在此示例中为“ja_trans”)。