重命名本地GIT分支不会更改'Origin'上的名称

时间:2012-10-20 12:57:04

标签: git branch rename git-branch bitbucket

我使用GIT管理项目的源代码,使用本地SourceTree和BitBucket远程托管代码。我创建了一个名为“MyFeature”的新分支。在某些时候,我重命名了分支,对“features / MyFeature”说,以便分支更好地组织(我现在拥有比以前更多的分支)。然而,现在似乎在BitBucket上,有两个分支 - “MyFeature”和“features / MyFeature”。有没有办法从BitBucket中删除旧分支,因此只有一个分支“features / MyFeature”?重命名分支的最佳方法是什么,以便分支名称在GIT存储库的不同检出中保持一致?

2 个答案:

答案 0 :(得分:4)

要从遥控器删除分支,请使用git push:

git push origin :branch-to-delete

其他克隆的用户必须将其本地分支重新绑定到重命名的分支上。不幸的是,没有办法让分支名称自动保持同步。

答案 1 :(得分:0)

要重命名本地和远程分支,我使用了以下命令:

git checkout <old_branch_name> # to switch on branch
git branch -m <new_branch_name> # to rename local branch
git push origin :<old_branch_name> # to delete old remote branch
git branch --unset-upstream # to remove tracking from old remote branch
git push --set-upstream origin <new_branch_name> # to push and create new remote branch