【问题标题】:Getting error "fatal: could not open '.git/MERGE_HEAD' " when committing提交时出现错误“致命:无法打开'.git/MERGE_HEAD'”
【发布时间】:2019-10-03 22:12:11
【问题描述】:

尝试执行“git commit -m '...'”时出错

fatal: could not open '.git/MERGE_HEAD' for reading: No such file or directory

我正在一个分支上工作,并试图从 master 中提取,但我需要先提交

【问题讨论】:

  • 看来你正在合并,git status 说什么?
  • 它表示我当前所在的分支以及要提交的更改

标签: git merge gitlab git-commit git-pull


【解决方案1】:

MERGE_HEAD 文件用于合并两个分支时。您当前的分支很可能处于无效合并状态。

如果您使用的是 Git > 1.6.1,则可以使用 git reset --merge 将当前分支恢复到合并前的状态。

然后你可以提交并最终合并master:

git commit -m "Some message"
git checkout master
git pull origin master
git checkout {branch}
git merge master

【讨论】:

  • 所以对于合并,我遇到了合并冲突,当我解决它并执行 git status 时,我得到“要提交的更改”和“未合并的路径”,在未合并的路径下,我得到“两者修改”和文件名。至于我没有任何本地更改,我在基本上是旧 master 的分支上,并试图拉出最新的 master 分支
  • 那你为什么说你需要先提交呢?是因为git这么说吗?
  • 是的,我正在尝试拉取、应用我的更改然后提交并推送,当我解决合并冲突并尝试提交时,我收到错误消息
  • 我认为另一个对我有帮助的问题是,有什么方法可以更改我所在的当前分支以强制拉主分支,摆脱所有本地更改,使我的分支master 分支的精确副本
  • 是的,从项目的根目录:git checkout . 然后git merge master
猜你喜欢
  • 1970-01-01
  • 2013-01-16
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 2018-01-30
  • 2013-02-22
  • 1970-01-01
相关资源
最近更新 更多