我为2位开发人员设置了一个特定的分支来编写代码。
在visual studio中,看起来它们连接到同一个分支
但我发现他们实际上在不同的分支上工作
分支工具提示显示被跟踪的分支在它们中的两个之间是不同的,即使它们连接到相同的分支名称
此屏幕截图显示sprint3分支(按名称)跟踪到sprint3分支
此屏幕截图显示了sprint3分支(按名称)跟踪到主分支
如何更新第二个屏幕截图以指向正确的分支,以便所有代码更改都集中在一个分支中?
解决:我能够通过打开git配置文件并将分支合并指针更改为正确的位置来解决问题
答案 0 :(得分:3)
这不是Git的工作方式。一旦人们克隆了回购,他们就可以在回购中做任何他们想做的事情。只有当他们试图推动变革时,你才能控制他们是否被允许这样做。
看起来两个人克隆了回购,一个人创建了一个名为“sprint3”的本地分支,指向“spirint3”远程分支。在另一种情况下,他们创建了一个名为“sprint3”的本地分支,指向“主”远程分支。
假设他们尚未推送更改,那么在远程控制器上指向“master”的本地“sprint3”分支的人可以更新其跟踪的分支:
git branch branch_name --set-upstream-to <server>/<CorrectBranch>
答案 1 :(得分:2)
我能够通过打开git配置文件并将分支合并指针更改为正确的位置来解决问题