如何制作git push origin --force; 在Visual Studio团队资源管理器中

ser*_*rup 14 git visual-studio team-explorer

我最近有一个问题,我不得不忽略我的最后一次提交,所以在命令行上我做了以下事情:

git push origin --force

这工作正常,但我通常从Visual Studio团队资源管理器中进行推/拉,但我无法找到如何 - 从那里强制推送

是否有可能或者只能从命令行完成?

Woj*_*k T 28

您可以在Visual Studio 2017中启用--force而不使用命令提示符,如下所示打开团队资源管理器.

团队资源管理器>设置> Git>全局设置

检查启用push --force复选框,这应该是这样做的 复选框

有关更多信息,请查看此链接

PS.此功能仅适用于2017年的视觉工作室

  • 启用该复选框不会始终执行push --force.如果启用,VS将根据远程跟踪分支的状态检查是否需要强制推送.如果它检测到需要用力,它会提示您确定是您的意图.然后它将执行"git push --force-with-lease"以便小心,以防其他人在您上次获取后推送到该远程分支.希望这可以帮助! (9认同)
  • 同意,但是,如果您想在某个推送中使用它,您应该只使用命令提示符来执行该特定推送。 (2认同)
  • 启用后,您仍然无法从Team Explorer的“同步”部分中进行推送,您必须转到“分支”部分,然后右键单击该分支并从那里进行推送。 (2认同)

Jam*_*Law 6

现在(从 VS2019 开始)在Settings -> Source Control -> Git Global Settings

Git 设置

Git 强制推送设置

  • 以上也适用于 Visual Studio 2022。 (3认同)