2010-10-20 111 views
10

我创建了一个本地分支X,在某些时候我推到远程服务器(来源)重命名远程分支

git push origin X 

我意识到这是一个坏主意,有一个名为X的分支,并希望它被称为ÿ 问题是我已经将分支推送到存储库。

将它从服务器上删除并将其按照像这样的新名称推送是否安全?

push origin :X 

// 'clone ' the branch under a new name locally (X-> Y) 

push origin Y 

对于已经从服务器获取的人会发生什么情况。假设他们已经在本地根据旧的X名称BUT在本地创建了一个分支,但他们没有在本地进行任何更改或将它们推送到旧X分支的服务器。

+0

http://stackoverflow.com/questions/1526794/git-rename-remote-branch也可以提供帮助。 – VonC 2010-10-20 20:49:53

回答

7

其他人将保留指向分支X(如origin/X)的指针,直到他们运行git remote prune origin。它的左作为陈旧的分支获取/拉他们将获得一个第二点(新建)分支Y(如origin/Y

分支与合并不会受到这个时候

所以,只要所有提交仍然可以从您的分支到达,重命名是好的。

0

如果其他人将分支拉到他们的本地存储库,删除它是不安全的。要考虑的一条路线是从旧分支中删除所有文件。将README指向新分支。