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




相关推荐
普马萨特4 小时前
GPS、WiFi、基站定位:为什么在 Agent 时代不仅不受影响,反而更重要
linux·运维·服务器
摇滚侠4 小时前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea
2501_941982054 小时前
别再手动发群消息了!企业微信外部群自动化推送的架构设计与实现
运维·自动化·企业微信
REDcker4 小时前
埋点系统设计:从成熟工具到自建方案
运维·服务器·网络·用户分析·埋点·埋点系统
先做个垃圾出来………4 小时前
SSH密钥管理最佳实践
运维·ssh
RisunJan4 小时前
Linux命令-lpr(从命令行提交文件到打印机打印)
linux·运维·服务器
历程里程碑4 小时前
Linux 库
java·linux·运维·服务器·数据结构·c++·算法
Wpa.wk4 小时前
接口自动化 - 接口鉴权处理常用方法
java·运维·测试工具·自动化·接口自动化
70asunflower4 小时前
用Docker创建不同的容器类型
运维·docker·容器
2501_933670794 小时前
中专学财务,2026年就业方向全解析:从出纳到财务BP的进阶路
运维·服务器