团队资源管理器 + Visual Studio 在线 + Git 不同步
Team Explorer + Visual Studio Online + Git out of sync
在我们从 TFS VC 移动到 Git 作为我们 VSO 订阅的存储库之后,我们得到了以下场景。
从 VSO 上名为“RepoA”的给定远程存储库,在初始克隆之后,它在团队资源管理器上向我显示“main" 这个 repo 的分支。
然后我在本地从“main”分支创建了一个分支“myBranch”。对代码做了一些修改,然后提交 > 发布分支到 VSO。
现在,如果我转到 VSO 门户,在代码选项卡上,我可以看到“myBranch”和“main”分支那里。
因此,如果我团队中的其他人克隆了“RepoA”,或者如果他们已经克隆了它,他们会从团队资源管理器中获取,他们将在 Branchs 上看到远程分支团队资源管理器中的主题。没关系...
现在,如果我转到 VSO 门户,并从“myBranch”->“master”打开一个 Pull Request,有人审查它,批准它,单击“完成请求”,然后单击“删除源分支”,该分支将从服务器中消失(这是单击该按钮的预期行为)。
问题是,如果我获取更改,该分支不会从我的本地分支(蓝色圆圈)中消失,也不会从 remotes/origin(红色圆圈上的树枝) 团队explorer/branches 向导。
我们需要的是,当有人在 VSO 上删除一个远程分支(红圈上的分支)时,他们需要自动(或通过 fetch 命令)从remotes/origin "folder" 在团队资源管理器上。
我们知道局部分支(蓝圈)必须手动删除,
那么,如何在使用 Git 作为存储库时让团队资源管理器与我和其他人在 VSO 门户上所做的更改保持同步?
如果这是 Git "way" 的设计并且它是我的 Git nubish,请告诉我,我将明确地在 VSO/VS 上打开功能请求teams user voice "extra" 在 team explorer 上实现的方式与它具有 "Sync" 按钮的方式相同,这是一个 VS 功能,而不是 Git 一个。
谢谢!非常感谢任何帮助和说明。
您正在寻找的是 fetch
命令也可以 prune
,但是目前 VSO 不支持此功能。作为解决方法,您可以将 git 配置为默认情况下始终 prune
每当您执行 git fetch
时。您可以使用 git config remote.origin.prune true
有关详细信息,请参阅此线程,
Automatic prune with git fetch or pull
此外,如果您可以在用户语音中支持以下功能请求,这可能会有所帮助:-)
在我们从 TFS VC 移动到 Git 作为我们 VSO 订阅的存储库之后,我们得到了以下场景。
从 VSO 上名为“RepoA”的给定远程存储库,在初始克隆之后,它在团队资源管理器上向我显示“main" 这个 repo 的分支。
然后我在本地从“main”分支创建了一个分支“myBranch”。对代码做了一些修改,然后提交 > 发布分支到 VSO。
现在,如果我转到 VSO 门户,在代码选项卡上,我可以看到“myBranch”和“main”分支那里。
因此,如果我团队中的其他人克隆了“RepoA”,或者如果他们已经克隆了它,他们会从团队资源管理器中获取,他们将在 Branchs 上看到远程分支团队资源管理器中的主题。没关系...
现在,如果我转到 VSO 门户,并从“myBranch”->“master”打开一个 Pull Request,有人审查它,批准它,单击“完成请求”,然后单击“删除源分支”,该分支将从服务器中消失(这是单击该按钮的预期行为)。
问题是,如果我获取更改,该分支不会从我的本地分支(蓝色圆圈)中消失,也不会从 remotes/origin(红色圆圈上的树枝) 团队explorer/branches 向导。
我们需要的是,当有人在 VSO 上删除一个远程分支(红圈上的分支)时,他们需要自动(或通过 fetch 命令)从remotes/origin "folder" 在团队资源管理器上。
我们知道局部分支(蓝圈)必须手动删除, 那么,如何在使用 Git 作为存储库时让团队资源管理器与我和其他人在 VSO 门户上所做的更改保持同步?
如果这是 Git "way" 的设计并且它是我的 Git nubish,请告诉我,我将明确地在 VSO/VS 上打开功能请求teams user voice "extra" 在 team explorer 上实现的方式与它具有 "Sync" 按钮的方式相同,这是一个 VS 功能,而不是 Git 一个。
谢谢!非常感谢任何帮助和说明。
您正在寻找的是 fetch
命令也可以 prune
,但是目前 VSO 不支持此功能。作为解决方法,您可以将 git 配置为默认情况下始终 prune
每当您执行 git fetch
时。您可以使用 git config remote.origin.prune true
有关详细信息,请参阅此线程, Automatic prune with git fetch or pull
此外,如果您可以在用户语音中支持以下功能请求,这可能会有所帮助:-)