2014-10-02 145 views
0

我们在Bitbucket上使用两个远程存储库用于同一个项目 - 其中一个是目前发生最多事件的人,另外有更多人可以访问它。另一个只适用于我们的团队,只有团队成员可以访问它。现在我们只从第一个存储库中提取数据并推送给它们。更改远程Git存储库中的“主分支”

我们与第二库的问题(只能推)是:MAIN BRANCH有(我假设是积极HEAD)当前设置的一些分支'branch-x'这不是主分支。然而,这个分支最近被合并到主人,然后从其他远程回购中删除。但尝试将此更改推送到第二台远程设备时,将失败并显示以下消息:[remote rejected] branch-x (deletion of the current branch prohibited)。我用这个git命令是:git push origin --delete branch-x

有没有什么办法可以将远程"main branch"从branch-x移到master,然后删除branch-x?

我还有一个标签问题:如何更改远程回购的名称,例如将第二个回购的名称从origin更改为origin-2

回答

1

请参阅this link删除Github上的主,我想这个过程与bitbucket类似。

重命名远程使用git remote rename OLD NEW

+0

谢谢!链接中的说明起作用。 - 然而,第二个答案是,我们两个存储库具有相同的名称“起源”。 (我知道,不是很聪明!)如果我们使用远程重命名命令,它是否会改变他们的名字,或者我可以选择其中之一吗? – NurShomik 2014-10-02 02:12:54

+0

遥控器并没有真正的“名称”,它们有URL。该名称只是存储在本地repo的.git/config文件中的别名,供您引用特定的远程设备。您不必在同一个存储库中使用同名遥控器,所以我不太了解您的担忧。 – 2014-10-02 02:20:47

+0

如果名称只是存储在本地回购站中的别名,我想用两个不同的名称来称呼这两个不同的URL。在这种情况下,我的两个回购商都有名称'origin',但我想要称其为'origin'和另一个'origin-2',并且我只想从'origin'继续前进并推送给他们两个。 – NurShomik 2014-10-02 02:38:35