2013-02-18 1101 views
4

好吧,我犯了一個非常可怕的錯誤,首先我只想刪除到另一個存儲庫的遠程連接。Git:恢復已刪除的遠程分支

我做了這樣的命令:混帳推開發:測試

,我檢查了github上後,我才意識到該分支測試已經被刪除。

問題:我怎樣才能恢復分支?是否可以撤銷我已經制作的命令?

+0

你還有這個分支的地方?的 – CharlesB 2013-02-18 10:57:04

+0

可能重複[混帳:恢復已刪除(遠程)分支(http://stackoverflow.com/questions/1992364/git-recover-deleted-remote-branch) – CharlesB 2013-02-18 10:57:55

+0

我有我的資料庫分支。 – spring 2013-02-18 11:01:14

回答

6

你仍然有本地副本和你?運行git branch檢查,你可能仍然有你的本地分行有,因爲你不提取出的地方分支。

如果是這種情況,就推到遠程存儲庫再次,與git push dev test沒有冒號。

-1

在遠程分支被刪除後無法恢復。

因爲Git是DVCS,你會祈禱,別人沒有得到他們的本地副本更新, 讓他們幫提出把你test分支到偏遠。我猜,這是讓你的分支回來的唯一方法。

因爲你在github,也許有一些叉可用?這也是一種選擇。

+0

如果您沒有清除本地回購,則忽略此答案。 – yuwang 2013-02-18 11:09:14

0

我在我的存儲庫上有分支。

如果您還沒有在您的本地存儲庫中刪除它,您可以再次推它來重新創建它。

git push dev localbranch:test 

或者,如果你沒有分支本身,但仍記得其呈交上女下,用戶也可以直接推直接提交:

git push dev some-commit-hash:test