1

情况如下:

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

这是我的本地仓库:https ://github.com/nafoster/habitrpg

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

并将其分叉成我自己的,以便以后,我可以将请求拉入原始仓库。

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

4

2 回答 2

3

获取你想要的分支。

git remote add fandekasp https://github.com/Fandekasp/habitrpg
git fetch fandekasp
git checkout ja_trans

也许提交一些东西,然后将其推送到您自己的仓库,假设它被称为原点:

git push origin ja_trans

现在建立一个PR。

于 2013-11-12T13:30:03.503 回答
1

首先,您需要设置分叉同步。这里有一些文档: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”)。

于 2013-11-12T13:42:06.513 回答