2016-08-17 60 views
0

在GitLab,我的遠程存儲庫是好的,直到昨天。 今天我只是想嘗試GitLab的合併請求功能。使遠程倉庫,因爲它是昨天

由於缺乏知識,我搞砸了我的遠程回購。 我本地的回購還是不錯的。 我對本地回購做了大量重要更改。

沒有我的遠程回購,因爲它是昨天,我無法推動我的本地工作遠程。

請讓我知道我們是否可以將我們的遠程回購恢復到一天之前的狀態。 或者我可以將本地回購推送到遠程而不會丟失任何東西?

回答

0

如果您是唯一一個使用該遠程存儲庫的人,則可以通過git push --force強制推送存儲庫。這將使用您的本地版本覆蓋遠程存儲庫。這可能會破壞克隆該存儲庫的其他開發人員的東西。因此,如果你的不是單一的克隆,你應該修復這個問題,並且在不強制的情況下做一個乾淨的push。您在推送時遇到的實際問題一無所知,所以目前唯一的建議可以是強制推送。

默認情況下,GitLab禁止強制推送。您首先必須刪除該保護。點擊項目中的齒輪圖標,然後選擇Protected branches。然後點擊主分支的Unprotect按鈕。那麼強制推送就會奏效。

+0

當我點擊源樹上的按鈕,這給我一個錯誤 「![remote rejected] develop - > develop(pre-receive hook declined)」 將嘗試做不受保護的選項 –