Git push --force来自IntelliJ IDEA

xjreopfe  于 2023-04-04  发布在  Git
关注(0)|答案(3)|浏览(202)

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

hfwmuf9z

hfwmuf9z1#

自从IntelliJ IDEA 14更新后,可以启用一个复选框,您首先必须在Settings-〉Version Control-〉Git中启用“Allow force push”。

2018年更新:如果想在master分支上允许 * 强制推送 *,请在Git设置-〉中找到“protected branches”,然后删除值“master”。

kiayqfof

kiayqfof2#

issue 85773而言,该选项还不应该出现在GUI中(对于IDEA 11-12或13+)。
在master分支上时,它将被禁用。
这就是为什么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。

cygmwpex

cygmwpex3#

我一直在努力强迫自己,我发现当按下GitHub Push按钮时,可以从Push命令更改为Force Push

相关问题