Git 中止而不是进入合并模式(自动合并不启动)

  • 本文关键字:合并 模式 启动 Git git merge
  • 更新时间 :
  • 英文 :


我现在正在学习Git,遇到了冲突合并的问题:

$ git merge master origin/master
error: Your local changes to the following files would be overwritten by merge:
        somefile.txt
Please, commit your changes or stash them before you can merge.
Aborting

我预计会有一次自动合并尝试和失败后的合并模式,并看到我的冲突文件标记为<<<<<<< HEAD和这样的块,但这并没有发生——文件保持不变,合并只是中止了。

我的Git(最新版本)配置有问题吗?

为了自动合并,您应该运行

git stash
git merge master origin/master
git stash apply

看看Nayuki Minase的评论,了解为什么有必要这样做的更多细节。

最新更新