強行推動

有時,當你的本地更改與遠端更改不相容時(即,當你無法快進遠端分支,或者遠端分支不是你本地分支的直接祖先)時,推動更改的唯一方法是強制推送。

git push -f

要麼

git push --force

重要筆記

這將覆蓋任何遠端更改,你的遙控器將與你的本地匹配。

注意:使用此命令可能導致遠端儲存庫丟失提交。此外,如果你與其他人共享此遠端儲存庫,強烈建議不要進行強制推送,因為他們的歷史記錄將保留每個覆蓋的提交,從而使他們的工作與遠端儲存庫不同步。

根據經驗,只有在推動時才推動:

  • 除了你之外,沒有人提取你想要覆蓋的更改
  • 你可以強制每個人在強制推送後克隆一個新副本,並讓每個人都應用他們的更改(人們可能會因此而討厭你)。