【问题标题】:git merge through terminalgit 通过终端合并
【发布时间】:2016-06-10 09:46:57
【问题描述】:

我正在尝试通过终端进行 git 合并。我在分支fix_stuff 上工作,我需要合并回develop。所以我这样做

git checkout develop
git merge --no-ff fix_stuff

现在它似乎是一个文本编辑器 - 仍在终端中 - 具有以下消息

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

果然我按了i,然后输入了我的信息。现在我已经完成了消息,我不知道如何继续。我试过esc x 然后esc q。什么都没有。

我正在通过 Mac El Capitan 使用 Android Studio 终端

【问题讨论】:

标签: git terminal git-merge


【解决方案1】:

因为您按i 输入文本,所以我认为编辑器是vim。假设你输入了你的提交信息,你必须这样做

<esc> :w <enter>

写入文件并

<esc> :q <enter>

退出。 注意:&lt;&gt; 中的内容表示按键。

【讨论】:

    【解决方案2】:

    Esc,然后输入“:wq”并按Enter

    【讨论】:

      【解决方案3】:

      如果您已将 vim 设置为编辑器,则在 git merge --no-ff 之后启动 vim 要求您输入提交信息。

      输入提交信息后,需要保存信息并退出vim。

      vim有两种保存和退出方式

      1。 Esc键切换到命令模式,然后回车

      :w
      :q
      

      2。 Ctrl+z 两次。

      【讨论】:

      • IIRC 正确,你在我之后回答得很好。这几乎就是我所说的。
      • @intboolstring 我承认我从你的回答中得到了提示,谢谢。但是您提供的使用 vim 的命令不正确且不完整,恕我直言。
      • @intboolstring 对于 vim 在命令模式下不是必需的。
      猜你喜欢
      • 1970-01-01
      • 2016-03-18
      • 2016-10-01
      • 2013-03-01
      • 2014-03-06
      • 2012-05-21
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多