当前位置: 首页 > article >正文

【git拉取冲突解决】Please move or remove them before you merge. Aborting

git拉取冲突解决:Please move or remove them before you merge. Aborting

      • 方案 1:确认无关文件后直接清理
      • 方案 2:暂存并恢复本地修改
      • 方案 3:手动移动文件再拉取
      • 方案 4:强制拉取并覆盖本地更改

git pull 失败的原因是,本地存在未被 Git 跟踪的文件,而这些文件在远程仓库中有更新,Git 发现合并会覆盖这些文件,因此终止了操作。你可以选择以下几种方法解决:


方案 1:确认无关文件后直接清理

如果这些未跟踪的文件是可以删除的,可以使用:

git clean -fd

解释

  • -f (force) 强制删除未跟踪的文件。
  • -d 删除未跟踪的目录。

⚠️ 注意:这会删除所有未被 Git 跟踪的文件和目录,谨慎操作。


方案 2:暂存并恢复本地修改

如果这些文件包含重要的本地修改,可以先将它们备份:

git stash push -u
git pull origin master
git stash pop

解释

  1. git stash push -u:暂存所有未提交的文件,包括未被 Git 追踪的文件。
  2. git pull origin master:拉取最新代码。
  3. git stash pop:恢复之前暂存的文件。

方案 3:手动移动文件再拉取

如果你不确定哪些文件可以删除,可以手动移动它们:

mkdir ../backup_files
mv MediaDetectEdgeCentroid ../backup_files/
mv MediaDetectTrackCentroid ../backup_files/
mv MediaDetectTrackMax ../backup_files/
mv MediaDetectTrackTopN ../backup_files/
git pull origin master

然后检查 /backup_files/ 目录,确认哪些文件应该保留或合并。


方案 4:强制拉取并覆盖本地更改

如果你确信本地的修改可以丢弃,直接强制同步远程代码:

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

⚠️ 这会丢弃所有本地未提交的更改!


可以根据自己的需求选择合适的方法。


http://www.kler.cn/a/611054.html

相关文章:

  • 【Unity网络编程知识】使用Socket实现简单TCP通讯
  • Walrus 经济模型 101
  • 6.1 模拟专题:LeetCode 1576. 替换所有的问号
  • linux,防火墙,firewall,常用命令
  • 基于灵动微单片机SPIN系列的两轮车解决方案
  • java8循环解压zip文件---实现Excel文件数据追加
  • Elasticsearch 之 ElasticsearchRestTemplate 普通查询
  • EMC知识学习一
  • 利用Openfeign远程调用第三方接口(案例:百度地图逆地理编码接口,实现通过经纬度坐标获取详细地址)
  • 【工具分享 - Redis桌面客户端】Tiny RDM
  • Linux:(模拟HTTP协议,GET和POST方法,Http的状态码)
  • DeepSeek概述
  • Spring Boot 整合 OpenFeign 教程
  • 游戏引擎 Unity - Unity 主要窗口(层级、场景、游戏、检查器、项目、 控制台)
  • node-ddk,electron,主进程通讯,窗口间通讯
  • 图解AUTOSAR_SWS_UDPNetworkManagement
  • 26考研——图_图的应用(6)
  • Maven工具学习使用(一)——MAVEN安装与配置
  • 企业级基于SpringBoot的MQTT的构建和使用
  • Vue3项目中的.vscode文件夹