解决Git常见错误:“Your local changes would be overwritten by merge”怎么办?
当执行 `git merge` 时遇到“Your local changes would be overwritten by merge”错误,是因为本地分支存在未提交修改,Git 为避免数据丢失阻止合并。 解决方法按推荐程度: 1. **暂存修改(推荐)**:用 `git stash` 暂存未提交修改,执行合并后用 `git stash pop` 恢复(`apply` 保留暂存)。 2. **先提交修改(安全)**:`git add .` 暂存区,`git commit` 提交,再合并(适用于修改有价值的场景)。 3. **放弃修改(谨慎)**:`git reset --hard HEAD` 重置工作区(永久丢失未提交修改,需确认无用)。 若合并后有冲突,需手动编辑冲突文件(含 `<<<<<<<` 等标记),解决后 `git add` 并提交。 ⚠️ 注意:优先用暂存或提交,放弃修改前务必备份;操作前确认修改必要性,避免数据丢失。
阅读全文