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




相关推荐
斯普信云原生组19 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
safestar201220 小时前
ES批量写入性能调优:BulkProcessor 参数详解与实战案例
java·大数据·运维·jenkins
来一颗砂糖橘21 小时前
负载均衡的多维深度解析
运维·负载均衡
楠奕21 小时前
CentOS7安装GoldenDB单机搭建及常见报错解决方案
linux·运维·服务器
爱学英语的程序员21 小时前
Git 提交 LF will be replaced by CRLF the next time Git touches it 报错
git
GCTTTTTT21 小时前
远程服务器走本地代理
运维·服务器
剑锋所指,所向披靡!21 小时前
Linux常用指令(2)
linux·运维·服务器
qq_3391911421 小时前
服务器git pull每次都要输入密码,linux 设置git登录,linux设置git只输入一次账户密码
git
飞Link1 天前
逆向兼容的桥梁:3to2 自动化降级工具实现全解析
运维·开发语言·python·自动化
LIZhang20161 天前
linux写一个脚本实时保存内存占用情况
linux·运维·服务器