【问题标题】:Having troubl in git merging a branch into another branch that has already been merged with another branch... fatal error or MERGE_MSG在 git 将一个分支合并到另一个已经与另一个分支合并的分支时遇到问题......致命错误或 MERGE_MSG
【发布时间】:2020-07-28 20:16:55
【问题描述】:

只是把它放在那里,我在编码和 GIT 方面完全是绿色的。在我正在做的评估中,我必须创建除 master 之外的三个分支。我创建并签出一个名为“drawings”的分支并添加并提交它(这个分支是一个子目录[同名的名称为“drawings”],其中移动了三个 jpgs)。然后我回到master,然后创建并签出第二个名为“pictures”的分支并添加提交它(一个名为pictures的子目录,其中包含两个jpg)。我添加并提交了这个。然后我结帐master,然后创建并结帐一个名为“together”的分支。麻烦就从这里开始。

我用 git merge drawings 在那之后,我应该将“在一起”与“图片”合并。我要做的是

git checkout together

然后

git merge picture

它带我进入 MERGE_MSG 屏幕。我不知道在那里做什么或如何退出它。我在 Windows 10 上,并且正在使用 Ubuntu 终端。

即使我关闭终端并重新打开并返回主分支,无论我使用什么命令,即使它是“git log”或“git status”,我都会遇到致命错误。

任何帮助将不胜感激,如果您需要任何截图,请告诉我。

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    在第一次合并时,没有真正的合并,git fast-forwarded。第二次合并确实需要真正的合并,因此它会尝试并成功,然后您进入编辑器,您将在其中为修订设置注释。所以你应该写任何你想要的评论,保存并退出。如果是 nano,选项在底部...如果是 vi/vim,则稍微复杂一些...查看有关如何使用 vi 编写内容、保存并退出的任何指南。

    【讨论】:

    • 感谢您的澄清。这是有道理的,因为我在尝试进行第二次合并之前正在阅读状态中的内容。我到了 MERGE_MSG 提示符。现在底部的代码表示“获取帮助”的 ^G 或“退出”的 ^X。我不知道那是什么意思。这是否意味着 Shfit + G 或 Shift + X?
    • 我查看 nano 并发现它是 Ctrl + X。谢谢你给我命名 Nano。我不知道编辑的名字,所以我一辈子都不知道如何在 Google 上搜索帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2016-03-23
    相关资源
    最近更新 更多