IntelliJ IDEA:禁用合并时的自动提交

22
我想在 IntelliJ IDEA 上禁用当从“分支对话框”合并“分支”时的“自动提交合并”功能,如下所示。

enter image description here

我知道如果我们使用“合并分支对话框”,我有一个“无提交”的选项。

enter image description here

我可以在分支视图对话框中合并分支时禁用自动提交吗?

我在IDEA中没有找到方法,但你可能也想看一下通常情况下默认的无提交模式,该链接有一些评论,但截至本文撰写时还没有实际答案。 - user65839
3个回答

10

虽然目前不能在IDEA中进行配置,但是您可以在git配置文件中设置,这将影响包括IDEA在内的所有git客户端。

 git config --global merge.commit no

1
如果我需要解决合并冲突,这似乎不起作用。在我解决了最后一个有冲突的文件之后,即使我将merge.commit设置为“否”,IntelliJ也会明确执行git commit - mrArkwright
你可能仍然拥有快进功能,它绕过了合并.commit设置。请执行额外的 git config --global merge.ff false 命令。 - Alim Özdemir
1
Jetbrain不支持git全局配置merge.commit no。我正在使用带有最新的Git捆绑插件223.8214.51的Pycharm 2022.3版本。因此,每次我都必须选择--no-commit选项。 - Tim C.
1
Jetbrain不支持这个git全局配置merge.commit no。我正在使用Pycharm 2022.3版本,带有最新的git捆绑插件223.8214.51。所以每次都需要选择--no-commit选项。 - undefined

5
使用PyCharm按照以下步骤操作,Idea也基本相同。

enter image description here

enter image description here

enter image description here


OP明确表示他已经意识到这一点,并额外要求分支视图对话框中的“不提交”。 - Steven

2
有一个解决方法可以防止IntelliJ在解决合并冲突后自动提交,您可以按照以下步骤操作:
1. 关闭显示合并冲突文件列表的窗口。 2. 使用解决选项重新打开该窗口。
通过执行这些操作,一旦最后一个冲突文件被解决,IntelliJ将不再自动提交。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接