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