2012-08-01 29 views
3

情况是这样的:github上:放弃我自己的叉子,从原来的叉重新开始,保留我的本地更改

别人已经在GitHub上的“主”的项目,这是我分叉(GitHub上)不久前,然后做出了改变,最终结束了我自己的混乱,我不想再留下。

现在,我将主要的最新版本拉到我的本地存储库并做了一些更改。我喜欢现在在我的github fork上分享这个新版本。

这意味着现在有3个版本: 1. github上的主要原件(我不能推)。 2.我在github上的叉子,我想放弃。 3.我的本地版本,我喜欢进入我的github回购。

我需要做些什么才能将我的本地版本升级到github,只需替换那里的所有内容?我必须清除gitgub上的回购吗?或者有什么方法可以说:推动这个,取代你已经有的所有东西?

回答

4

假设您已加入GitHub上叉作为命名origin回购和你关心的master分支:

对于要更换的每个分支
git push -f origin master:master 

重复。

如果您对要删除旧的叉枝任,

git push origin :branch_name 
+0

我尝试了第一个建议已经 - 当我尝试推到我的叉子,它,而不是要推到主我从中拉出一个。理解我的意思? – 2012-08-01 20:48:11

+0

这意味着遥控器是错误的;使用'git remote添加myfork git @ github.com/myusername/repo',然后推入'myfork'。 – Dougal 2012-08-01 20:51:26

+0

我已经添加了两个遥控器:我从中拉出的(主要的)和我的github上的。所以我指定强制推送给我,并要求我提供另一个(我没有)的登录凭证。 - 哦!使用cmdline它现在似乎工作。猜猜我现在必须报告SmartGit的错误...谢谢! – 2012-08-01 20:58:20

相关问题