我使用以下说明在git repo上重命名了我的分支:https://multiplestates.wordpress.com/2015/02/05/rename-a-local-and-remote-branch-in-git/
git branch -m new-name
git push origin :old-name new-name
git push origin -u new-name
现在,当我做git branch -a'时,我看不到这个老字号'科。但是当我在另一台机器上这样做时,我看到了两个分支。此外,我可以在结账时使用'任何一位。我做错了什么?如何确保其他人看不到旧名称分支?
答案 0 :(得分:1)
现在当我
git branch -a
时,我看不到old-name
分支 但是,当我在另一台机器上执行此操作时,我会看到两个分支
您已将分支重命名为本地,但您未从遥控器中删除旧分支。
# rename the branch as you did
git branch -m <new name>
# now remove it form the remote and push the new one
git push origin --delete <old_branch>
# push the new name to the remote
git push origin <new branch>
# now on the other machines fetch with the --prune to remove the old branch locally
git fetch --all --prune
注意强>
如果有人在重命名之前在本地检查此分支,他仍然会将其作为本地分支在其存储库本地
您无法通过从远程
如何确保其他人看不到旧名称分支?
你必须告诉他们删除它。如果他们已经签出了这个分支,你就不能删除它,除非在本地删除。