我们有一个使用两个git存储库的项目。一个是只读的(让我们称之为A),我们完全控制另一个(让我们称之为B)。
现在,我的同事做了一个新的"大师"在我们的B存储库上分支,但是存储库已经有一个" master"分支(当时他没有连接到A存储库,所以这可能就是原因)。这极大地混淆了我当地的git工具(实际上它也与B repo混淆了)。
现在我们有类似的东西(基于源代码树的图表):
B/master
\
B/my-branch1 /- 13 -\
\ / \
7 - 8 - 9 - 10 - 11 - 12 - 14 - 15
/
1 - 2 - 3 - 4 - 5 - 6 - master
\
16 - 17 - 18 - 19
/
B/my-branch2
我需要这个B /主人离开。
我尝试删除遥控器" master"分支,但我不能。很可能远程B repo仍然需要它" master"分支(可能应该是修订版6)。我也试过重置" master"分支,但本地工具混淆了它是哪个分支。当我直接检查我的远程存储库" master"分支包含修订1,2,7,8,9,10,11,13。我的本地git工具将master分支识别为1,2,3,4,5,6和B / master作为分离分支。
我可以远程解决这个问题,如果没有,我需要在本地做什么,以及在远程存储库中需要做些什么来解决这个问题?
答案 0 :(得分:0)
它当然不是最好的解决方案,但我解决了我的问题,通过断开我的项目副本,修复坏分支,而不是将其推入新的回购。
我必须这样做,因为我对远程仓库的访问权限有限(必须通过支持完成所有事情),并且出于某种原因,远程服务器需要将Head设置为" master" (如果设置为其他东西,回购的网络界面破了,虽然回购似乎有效)。这实际上使得无法删除" master"科。有趣的是,一个新的回购没有"主人"分支,但有#34; master"设置为Head(因此更好地解决我的问题需要以某种方式重新创建此状态)。
我担心这些可能是我的回购服务器提供商特有的怪癖。