我可以在git上看到重命名分支的所有名称

时间:2016-04-22 22:48:10

标签: git

我使用以下说明在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'时,我看不到这个老字号'科。但是当我在另一台机器上这样做时,我看到了两个分支。此外,我可以在结账时使用'任何一位。我做错了什么?如何确保其他人看不到旧名称分支?

1 个答案:

答案 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

注意
如果有人在重命名之前在本地检查此分支,他仍然会将其作为本地分支在其存储库本地 您无法通过从远程

获取来删除本地分支
  

如何确保其他人看不到旧名称分支?

你必须告诉他们删除它。如果他们已经签出了这个分支,你就不能删除它,除非在本地删除。