GitHub:分叉一个分支

时间:2013-11-12 13:26:50

标签: git github

情况如下:

我正在为这个回购做出贡献:https://github.com/HabitRPG/habitrpg

这是我的本地回购:https://github.com/nafoster/habitrpg

我想从这个人的回购中获取ja_trans分支:https://github.com/Fandekasp/habitrpg

然后把它分成我自己的,所以稍后,我可以将它请求到原始的回购。

我在GitHub / Git还是比较新的。我该怎么做?

2 个答案:

答案 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”)。