如何在 Visual Studio 19 中重置远程分支

How do I reset a remote branch in Visual Studio 19

我不得不将我正在处理的 git 分支重置为之前的提交。这显然只会重置我的本地分支机构。在我的开发环境中进行更改后,我无法推送它们,因为我从本地重置的提交仍然存在于远程分支上。我按照步骤强制推送我的本地分支:

  1. 在团队资源管理器的“设置”中,选中启用推送 --force 的框。
  2. 在“分支”中,我右键单击我的(活动)分支并选择“推送”。
  3. 我收到警告“此分支落后于它的远程副本...”,我单击“是”继续。

screenshot of git warning

  1. 它推送了分支但后来失败了。输出 window 中的错误是:
Error: failed to push some refs to 'myrepourl'
Error encountered while pushing to the remote repository: PushCommand.ExecutePushCommand

我看到其他人遇到了这个问题并通过拉取远程更改解决了它。但是,我想覆盖远程更改。这在团队资源管理器中可能吗?还是必须通过 git cli 来完成?

如果远程有您在本地没有的工作,您是否尝试执行“git 获取”?我不熟悉 VS 中的 GUI,但如果您打开命令提示符并导航到跟踪的文件夹,您可以执行以下两个语句:

git fetch
git pull

git fetch 会下拉结构 git pull 将下载您在本地没有的任何缺失文件。

编辑...

git commit -a -m "update message goes here"
git push