2016-05-29 171 views
1

我克隆了某人的github仓库,检出了一个新的分支以隔离我即将做出的更改。很大程度上修改了代码库,我意识到我应该分叉repo,然后用我的更改发出pull请求。将克隆的git仓库转换成分叉的仓库

我该如何迅速恢复,就好像我从一开始就一直在回购回购?

+1

它是一样的东西......只需将原点设置到新位置 –

+0

请参阅github的文档https://help.github.com/articles/fork-a-repo/。唯一需要注意的是你已经做了一些微妙的事情 - 但是步骤是一样的(你创建一个fork,推送它并创建一个pull请求)。 – AD7six

回答

3

叉回购。这将在您的用户帐户上在GitHub上创建一个克隆。

origin的网址更改为你的叉子的URL(而不是原来的回购):

git remote set-url origin <fork_url> 

推到原点(你的叉子),请在GitHub上的叉的页面,并且应该有一个链接比较分支并创建合并请求。

0

您可以添加另一个远程(通常称为上游)到源回购。这样就会有一个原始回购链接,并且一些git客户端(例如源代码或Git Kraken)可以显示您在原始项目上的进展。

使用此功能,您还可以从原始项目中获取更改并推送到该项目,从而在过程中创建拉取请求。

添加远程很简单:

git remote add upstream <git_url>