2017-04-23 51 views

回答

4

當您需要用本地歷史記錄替換遠程歷史記錄時,您只需強制推送。

當您重寫本地歷史時,通常會發生through a git rebase這種情況。
舉例來說,如果你只是把一個不正確的提交,並在本地修改它,使用push --force可以幫助糾正最近

如果你是唯一一個在樹枝上,你是力推的工作,這是沒什麼大不了的。
如果您是而不是唯一的一個,那麼您需要清楚地溝通以便讓其他用戶將自己的本地分支重置到新的遠程。或者你需要首先避免推動力量。

這是一個很好的做法,強制推入主分支?

一般來說,這不是一個好的做法(除非您是唯一使用遠程回購的產品)。
不要忘記,一旦一個分支已被迫推... you cannot know who did the push --force

0

如果您在公共存儲庫中工作,推力是一種高度威脅和風險的方法。使用這個強制推送你應該能夠強制你的本地修訂到遠程倉庫。

但有力推動遠程回購並不是一個好的做法。您可以使用普通推送並解決提交之間的衝突(如果有)。