用远程分支强制覆盖本地分支,最常用也最安全的命令组合是下面两种方式:


方式一:当前分支直接被远程覆盖

git fetch --all
git reset --hard origin/你的分支名

示例(如果远程分支叫 master):

git fetch --all
git reset --hard origin/master

说明:

  • fetch 拉取最新的远程内容

  • reset --hard 强制让本地代码、索引、提交记录全部与远程一致

本地未提交和已提交但未推送的内容都会丢失!


方式二:切换到具体分支再强制同步

git checkout 你的分支名
git fetch origin
git reset --hard origin/你的分支名

方式三:如果本地分支不存在,直接创建

git checkout -B 你的分支名 origin/你的分支名

例如:

git checkout -B master origin/master

这条命令会:

  • 如果本地不存在分支 → 创建一个本地分支

  • 如果存在 → 覆盖本地分支(等价于强制对齐远程)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐