Git 合并冲突提示 Local Changes Prevent from Merge

Git 合并冲突提示

Local Changes Prevent from Merge

Your local changes will be overwritten by merge.

Commit, stash, or revert them to proceed.

DS Store

"Local Changes Prevent from Merge"

(本地更改阻止合并)

提示内容如下:

"Your local changes will be overwritten by merge.

Commit, stash, or revert them to proceed."

(你的本地更改将被合并操作覆盖。请先提交、暂存或还原这些更改,然后再继续。)

下方列出了一个文件:

  • .DS_Store(由 macOS 系统自动生成的隐藏文件,用于存储文件夹的显示属性)

整体意思是:当前工作目录中有未提交的本地更改(这里是 .DS_Store),因此 Git 拒绝执行合并操作,要求你先处理这些更改。

解决方案

1. 把当前所有改动压入一个临时"储藏"
复制代码
git stash push -m "file before merge"
2. 现在工作区干净了,可以合并
复制代码
git merge <目标分支> 

# 或者

git pull
3. 合并完再把刚才的改动弹回来
复制代码
# 如有冲突,按提示解决即可

git stash pop 

优点

  • 不会丢失任何改动

  • 历史记录保持干净(没有无意义的 .DS_Store 提交)


.DS_Store 的额外建议

  • 个人开发:把 .DS_Store 写进 .gitignore,然后全局忽略

    复制代码
    echo '.DS_Store' >> ~/.gitignore_global
    git config --global core.excludesfile ~/.gitignore_global
  • 团队协作:把 .DS_Store 写进项目根目录的 .gitignore 并提交,这样所有人都会忽略它。




相关推荐
青禾8377 小时前
Linux 操作系统入门指南:从目录结构到常用命令
linux·运维·服务器
zhengqweasd7 小时前
流量没跑满、带宽空闲,业务依然卡顿
运维·服务器·网络
console.log('npc')8 小时前
Git 冲突与 AI 协助指南
前端·人工智能·git·大模型
Y3815326629 小时前
Docker Compose 服务依赖与健康检查:healthcheck 让容器按正确顺序启动
运维·docker·容器
稳联技术老娜9 小时前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
en.en..10 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
荣合技术服务11 小时前
Codex 实战:用 AI 写运维脚本
运维·codex
李昊哲小课11 小时前
Deepin 25 上安装 Docker CE 实战记录
运维·docker·容器·deepin
pingglala11 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
一技安身11 小时前
【信创】外网aarch64终端安装deepseek Ragflow 迁移至内网银河麒麟服务器
运维·服务器