使用git将远程分支强制覆盖本地分支命令
·
要 用远程分支强制覆盖本地分支,最常用也最安全的命令组合是下面两种方式:
方式一:当前分支直接被远程覆盖
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
这条命令会:
-
如果本地不存在分支 → 创建一个本地分支
-
如果存在 → 覆盖本地分支(等价于强制对齐远程)
更多推荐
所有评论(0)