git - 重命名远程分支

标签 git

我创建了一个本地分支 X,在某个时候我将其推送到远程服务器(源)

git push origin X

我意识到将分支命名为 X 并希望将其命名为 Y 是个坏主意 问题是我已经将分支推送到存储库。

从服务器上删除它并以这样的新名称推送它安全吗?

push origin :X

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

push origin Y

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

最佳答案

其他人会在他们的存储库中保留指向分支 X(如 origin/X)的指针,直到他们运行 git remote prune origin。它作为一个过时的分支

留下

当获取/pull 时,他们将获得第二个指向(新创建的)分支 Y(作为 origin/Y)

分支和 merge 不受此影响。

因此,只要您的分支仍然可以访问所有提交,重命名就可以了。

关于git - 重命名远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981889/

相关文章:

git - 如何在不克隆的情况下从 git 存储库获取 SHA1 哈希?

git - 在 GIT 中存储 ARM 模板的最佳方式

git - 如何在 Gitlab CI 中获取 Gitlab merge 请求描述?

R Studio - 由于空提交消息而中止提交 - 使用 blogdown 部署时

git - Azure Devops : Checkout step slow: to many objects?

c# - 在 LibGit2Sharp 中找出提交所属的分支?

html - 通过 git post-receive 将 styles.less 替换为 styles.css

git 保存已解决 merge 冲突的历史记录

linux - 如何克隆位于连接到互联网的 Mac 上的 git 存储库?

Git状态获取父文件夹的文件