2012-08-01 45 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

相關問題