Github:克隆后如何分叉?

时间:2015-11-20 00:47:51

标签: git github

我克隆了一个git repo到我的本地机器,玩了一下它并发现它很酷。

现在我想保留结果,因为我在自己的github空间中修改了它。我该怎么办?

我想常规方法是将第一个地方的repo分配到我的空间,克隆它,修改然后将其推送到GitHub,但是现在我克隆了原始的作者repo,我怎么能把它作为一个我个人的新事物?

2 个答案:

答案 0 :(得分:27)

首先将旧遥控器重命名为上游,以防您希望能够与原始存储库保持同步。

git remote rename origin upstream

然后将您的分叉存储库添加为origin:

git remote add origin https://github.com/<your-username>/<your-project>

或者如果你正在使用ssh:

git remote add origin https://git@github.com/<your-username>/<your-project>.git

要推送到您的存储库:

git push -u origin master

从基础资源库中提取:

git pull upstream

我建议你在一个单独的分支中完成所有工作,而不是主分支。如果您想提出拉取请求,将更容易重新绑定到upstream/master分支。

您不必将origin重命名为upstream - 远程名称可以是任意的,但我建议您这样做以跟上naming convention used by GitHub

答案 1 :(得分:1)

在github网页上以通常的方式创建一个fork。然后转到您的存储库并添加一个指向您的分支的远程:git remote add myfork git@github.com:you/your-fork.git。这会添加一个名为“myfork”的遥控器,您可以将其推送到。你也可以改变“origin”fork的url;这将使您获得完全相同的状态,就像您从叉子克隆开始一样:git remote set-url origin git@github.com:you/your-fork.git