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 并提交,这样所有人都会忽略它。




相关推荐
vibecoding日记1 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记2 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
Bigger3 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒3 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
zhangfeng11333 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh
ZeroNews内网穿透3 天前
谷歌封杀OpenClaw背后:本地部署或是出路
运维·服务器·数据库·安全