git - 在 Visual Studio 中更改跟踪的 Git 分支

标签 git visual-studio tfs

我设置了一个特定分支供 2 名开发人员进行编码。

在 Visual Studio 中视觉上它们似乎连接到同一个分支

但我发现他们实际上是在不同的分支上工作

分支工具提示显示两个分支之间的跟踪分支不同,即使它们连接到相同的分支名称

此屏幕截图显示 sprint3 分支(按名称)被跟踪到 sprint3 分支

/image/H0oZa.jpg

此屏幕截图显示 sprint3 分支(按名称)被跟踪到 master 分支

/image/NbGZB.jpg

如何更新第二个屏幕截图以指向正确的分支,以便所有代码更改都集中在一个分支中?

已解决:我能够通过打开 git 配置文件并将分支 merge 指针更改为正确的位置来解决该问题

最佳答案

这不是 Git 的工作方式。一旦人们克隆了存储库,他们就可以在存储库中做任何他们想做的事情。只有当他们尝试 push 更改时,您才能控制是否允许他们这样做。

看起来有两个人克隆了该存储库,其中一个人创建了一个名为“sprint3”的本地分支,指向“spirint3”远程分支。在另一种情况下,他们创建了一个名为“sprint3”的本地分支,指向“master”远程分支。

假设他们尚未推送更改,则拥有指向远程“master”的本地“sprint3”分支的人可以更新其跟踪的分支:

git branch branch_name --set-upstream-to <server>/<CorrectBranch>

关于git - 在 Visual Studio 中更改跟踪的 Git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42371524/

相关文章:

gitignore 不会忽略 .idea 目录

git - 获取分支 x 中的最新提交,该分支也在分支 y 中

c++ - 自定义分配器仅在 VS 2015 中以 Release模式编译

.net - Web服务— WCF与ASMX (“Standard”)

tfs - 等待可用代理/等待请求代理

git - 获取 "git add -u"的预览?

c# - 以精益方式编写微服务(Windows 服务)部署脚本

tfs - Visual Studio Team Services, 403 forbidden, 你没有访问这个功能的许可权限,一夜之间失去了大部分权限?

git - 将 git 本地存储库(从中克隆)提升到 origin 以与 git-tf 一起使用的最佳方法

git - 带有 VCS 后端的 Wiki?