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




相关推荐
YoungStudyAI7 小时前
QA的下一个自动化阶段,可能不是再写更多脚本,而是设计测试Agent
运维·自动化
分布式存储与RustFS8 小时前
纠删码到底吃掉了多少容量:EC:4、EC:8 的利用率与容错怎么算
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
誰能久伴不乏9 小时前
看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛
git
遇见小修修9 小时前
3步解决打印机0x00000709报错 ,广州深圳程序员可自行排查
运维·打印机·维修·打印机报错·打印机运维·打印机故障自查
Huangjin007_10 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
微小冷11 小时前
Mermaid画甘特图
运维·markdown·甘特图·mermaid·时间图
LBL122012 小时前
内网容器部署FTP日志监控服务
运维·服务器·容器
志栋智能12 小时前
超自动化巡检:驱动持续改进的运维飞轮
运维·自动化
海宇大数据12 小时前
零信任架构实战:基于海宇学历核验版构建自动化风控审查网关
运维·人工智能·架构·自动化
NailiConveyor12 小时前
输送机系统与WMS仓储管理系统集成的5个关键技术点
大数据·运维·自动化·制造·业界资讯