如何解决Git冲突并覆盖本地修改,拉取远程分支最新变更?
Git远程分支覆盖本地冲突解决方案
注意:以下操作会彻底清除本地所有修改、提交记录以及未跟踪的文件,确认本地无需要保留的内容后再执行
操作步骤如下:
- 第一步:同步远程仓库的最新提交数据,将你要拉取的目标远程分支信息更新到本地
git fetch origin <目标远程分支名>
示例:如果要同步的是远程main分支,命令为git fetch origin main - 第二步:切换到你需要覆盖的本地对应分支
git checkout <本地分支名>
示例:对应本地main分支的命令为git checkout main - 第三步:强制将本地分支重置为和远程分支完全一致的状态
git reset --hard origin/<目标远程分支名>
示例:对应远程main分支的命令为git reset --hard origin/main - 第四步(可选):如果需要删除本地额外新增的未跟踪文件和文件夹,执行以下命令
git clean -fd
参数说明:-f表示强制删除文件,-d表示同时删除未跟踪的文件夹
执行完成后,本地分支内容就和远程目标分支完全一致,不会再出现拉取冲突问题。
内容的提问来源于stack exchange,提问作者Rumata
相关产品推荐
相关产品推荐

