解決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` 並提交。 ⚠️ 注意:優先用暫存或提交,放棄修改前務必備份;操作前確認修改必要性,避免數據丟失。

閱讀全文