2016-04-19 86 views
2

我的隊友從遠程存儲庫中刪除了一個分支。通過使用git reflog很容易解決。但是我注意到,如果沒有分支或reflog的本地副本,沒有辦法做到這一點。爲什麼無法在Git中從遠程恢復已刪除的分支?

我的問題是 - 這背後的原因是什麼?從現在開始,所有的Git設計決策似乎都是合理的,但我無法真正理解這一點。

回答

1

在我看來,這是因爲你不只是刪除分支的標籤,這是因爲你在現有分支上方推空的分支。檢查這個職位:https://stackoverflow.com/a/23961231/2475001

+0

這解釋了很多。 但接下來的問題是 - 不應該阻止像這樣的情況?我的意思是 - 不應該保存所有代碼歷史記錄,不管它是否在刪除分支上? – ABCDEF

+0

嗯,我想它應該以某種方式,但我認爲他們的方法更「你知道你做什麼,所以我會相信你,做你的話」。我還認爲,你保留一個本地跟蹤你獲取的一切的事實有助於更多的reflog – ponayz