【问题标题】:how to make git push origin --force ; in Visual Studio Team Explorer如何使 git push origin --force ;在 Visual Studio 团队资源管理器中
【发布时间】:2017-08-25 10:26:19
【问题描述】:

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

git push origin --force

这很好用,但是我通常从 Visual Studio Team Explorer 中进行推送/拉取,但是我不知道如何从那里强制推送

有可能还是只能从命令行完成?

【问题讨论】:

    标签: git visual-studio team-explorer


    【解决方案1】:

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

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

    选中 enable push --force 复选框,这应该可以做到

    欲了解更多信息,请查看此link

    PS。 **此功能仅在 Visual Studio 2017+ 中可用**

    【讨论】:

    • 是的,但是这会一直在项目上完成——我一直在寻找的是一种只在一些推动下才能做到的方法,毕竟使用 --force 不是应该做的事情,除非你真的知道你在做什么。
    • 同意,但是,如果你想使用它,你应该只使用命令提示符进行特定的推送。
    • 启用该复选框不会一直 push --force。如果启用,VS 将根据远程跟踪分支的状态检查是否需要强制推送。如果它检测到需要强制,它会提示您确定这是您的意图。然后它将执行“git push --force-with-lease”,以防万一其他人在您上次获取后推送到该远程分支。希望这会有所帮助!
    • 启用后,仍然无法从团队资源管理器中的同步部分推送,您必须转到分支部分并右键单击分支并从那里推送。
    • 除了从Branches部分推送外,您还可以从右下角的Branchs下拉菜单中“Push”,如果启用“force”会提示您。
    【解决方案2】:

    现在(截至 VS2019)在Settings -> Source Control -> Git Global Settings:

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 2019-04-17
      • 1970-01-01
      • 2020-03-30
      • 2012-03-03
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多