来自IntelliJ IDEA的Git push --force

时间:2014-03-28 16:14:54

标签: git intellij-idea

似乎强制选项已从推送对话框中删除。我目前正在使用IntelliJ IDEA 13.1.1,我找不到任何方法如何推出前选项。我试图搜索文档,似乎在版本10中,force选项仍然存在。你是否知道如何用IntelliJ IDEA强行推动?

2 个答案:

答案 0 :(得分:34)

由于IntelliJ IDEA 14更新了它可以启用一个复选框,你首先必须启用"允许强制推送"在设置 - >版本控制 - > Git。

2018更新:要在主分支上允许强制推送,请查找"受保护的分支"在Git设置中 - >然后删除值" master"。

答案 1 :(得分:29)

issue 85773而言,该选项不应该在GUI中(对于IDEA 11-12或13+)。
在主分支上它将被禁用。

这就是为什么issue 76252提倡能够在git控制台中输入git命令的原因:这样,你仍然可以在不离开IDE的情况下执行正确的命令。


2014年11月更新,IntelliJ 14(不会向后移植到13):

  

要启用功能,用户必须在“设置”中选择“允许强制推送”版本控制| GIT中”。

     

作为一些额外的保护,我们在那里添加了一个配置选项来指定“受保护”分支列表,即不允许强制推送到的分支。
  该值保存在.idea/vcs.xml中,因此在团队中共享。


2018年3月更新:主题“Intellij 2018.1 force push”提及:

  

如果在“推送”对话框中选择受保护的分支作为推送目标,则会禁用强制推送选项。

     

如果您推送到其他某个分支,则可以使用强制推送选项。

Help page on Git settings详细信息:

  

受保护的分支

     

如果要禁用对某些分支强制推送更改的功能,请在此处列出(这是存储在.idea/vcs.xml中的团队共享参数)。

     

您可以列出以分号分隔的多个分支,或者提供分支模式,因为输入被视为正则表达式列表。

为了能够强制推送master,您需要从受保护的分支列表中删除master。