atom需满足.git存在、git status正常、重启后才激活git集成;merge-conflicts插件须apm安装并重启生效,冲突时用ctrl+alt+m呼出菜单,逐块选accept current或incoming,要求文件已保存且三段标记完整。

确认 Atom 已正确识别 Git 项目
如果左下角状态栏不显示分支名(如 main)或修改文件数,merge-conflicts 插件不会触发冲突渲染——它依赖 Atom 的 Git 集成正常工作。
必须满足三个条件:
-
.git文件夹真实存在于你通过 File → Add Project Folder 添加的根目录下 - 终端进该目录执行
git status能正常输出(比如显示Unmerged paths) - Atom 已重启过(尤其刚装完
git-plus或github官方包后)
安装 merge-conflicts 插件的两种可靠方式
这个插件不内置,需手动安装。推荐优先用命令行,避免 UI 搜索卡在旧版本缓存里:
- 打开终端,cd 到任意路径,运行:
apm install merge-conflicts - 若提示
apm: command not found,先在 Atom 菜单中选 Atom → Install Shell Commands,再重开终端 - 图形界面安装:按
Ctrl + ,(Win/Linux)或Cmd + ,(Mac)打开设置 → 左侧点 Install → 搜索框输入merge-conflicts→ 点击 Install
装完不用配置,但必须重启 Atom 才能生效。
冲突文件中一键接受“当前”或“传入”修改的操作细节
插件激活后,打开含冲突标记()的文件,光标停在任一冲突块内,就能用快捷键触发操作:
-
Ctrl+Alt+M(Win/Linux)或Cmd+Option+M(Mac):呼出操作菜单 - 菜单里选 Accept Current → 删除
到 <code>=======之间的内容,保留你本地的修改 - 选 Accept Incoming → 删除
=======到>>>>>> branch-name之间的内容,采用对方分支的修改 - 注意:它只处理光标所在的那个冲突块,不是整文件;多个冲突需逐个操作
为什么有时点了“Accept”却没反应?常见断点排查
这不是插件失效,而是底层条件未满足:
- 文件未保存:插件要求文件是已保存状态(磁盘上有对应路径),临时标签页(
Untitled)不支持 - 冲突标记不完整:缺
、<code>=======或>>>>>> feature/x中任意一行,插件就无法识别为有效冲突块 - Git 状态异常:比如
git status显示both modified但没进入Unmerged paths状态,说明 Git 还没真正卡在冲突中 - 权限问题:文件被其他进程锁定(如 IDE 同时用另一个窗口打开了它),Atom 无法写入
最稳的验证方式:关掉 Atom,终端执行 git checkout --ours filename.js 或 --theirs,再重开 Atom —— 此时插件一定可响应。











