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