强行推动
有时,当你的本地更改与远程更改不兼容时(即,当你无法快进远程分支,或者远程分支不是你本地分支的直接祖先)时,推动更改的唯一方法是强制推送。
git push -f
要么
git push --force
重要笔记
这将覆盖任何远程更改,你的遥控器将与你的本地匹配。
注意:使用此命令可能导致远程存储库丢失提交。此外,如果你与其他人共享此远程存储库,强烈建议不要进行强制推送,因为他们的历史记录将保留每个覆盖的提交,从而使他们的工作与远程存储库不同步。
根据经验,只有在推动时才推动:
- 除了你之外,没有人提取你想要覆盖的更改
- 你可以强制每个人在强制推送后克隆一个新副本,并让每个人都应用他们的更改(人们可能会因此而讨厌你)。