首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何退出请求提交消息的git合并?

如何退出请求提交消息的git合并?
EN

Unix & Linux用户
提问于 2015-01-27 08:38:49
回答 5查看 171.9K关注 0票数 38

我用的是吉特。我做了一个正常的合并,但它一直在问:

代码语言:javascript
运行
复制
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

即使我写了什么,我也不能离开这里。我找不到医生解释这件事。我该怎么办?

EN

回答 5

Unix & Linux用户

发布于 2019-03-24 21:36:27

我知道这可能会很晚,但是我注意到,只有当我提交到一个分支比我要合并的分支更新得多一点时,它才会发生。

结果是,如果我更改一个分支(即,向分支添加更多文件),并尝试将另一个分支合并到其中,Git将请求我为该分支编写一个MERGE_MSG

在这个映像中,它显示了我在master中添加了一个许可文件,在分支npm-init中添加了一个.gitignore文件。

因为master包含一个新文件,npm-init不知道它,所以Git要求我写一条关于为什么要合并它的消息。

类似地,在合并add-eslint中的更改之前,我将install-deps合并为add-dev

我知道这可能很难理解(即使对我来说也是如此),但我希望这张图片能把事情弄清楚:)

票数 1
EN

Unix & Linux用户

发布于 2021-11-08 09:23:18

这取决于你的编辑。在vivi分叉(如vim )中,通过保存(wq)退出或强制退出而不保存(q!)不会阻止合并继续进行。为了停止合并以继续,您需要使用错误退出vim。

使用cq!退出vim将防止合并发生。

票数 1
EN

Unix & Linux用户

发布于 2022-02-17 17:43:14

同样晚于此,但要在@CodeTalker的回答基础上构建:

如果使用的是vivim,则使用vim状态的:help cquit文档。

代码语言:javascript
运行
复制
:cq[uit][!] {N}     Quit Vim with error code {N}.  {N} defaults to one.
            Useful when Vim is called from another program:
            e.g., a compiler will not compile the same file again,
            `git commit` will abort the committing process, `fc`
            (built-in for shells like bash and zsh) will not
            execute the command, etc.
            {N} can also be zero, in which case Vim exits
            normally.
            WARNING: All changes in files are lost!  Also when the
            [!] is not used.  It works like ":qall!" |:qall|,
            except that Vim returns a non-zero exit code.

注意片段中对git commit的调用

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/181280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档