我可以使用'git -m'来更改远程存储库吗?

时间:2011-12-31 10:03:27

标签: git

我在本地和远程存储库中都有2个分支:masterbranch1

现在我想将branch1重命名为master,并将master重命名为branch1。我发现'git -m'将在本地完成这项工作。远程存储库怎么样?它将如何影响其他用户?

更新

感谢您的建议,我决定从master分叉一个新分支,并将我的分支合并到master,以避免混淆。

2 个答案:

答案 0 :(得分:2)

对于那些在您创建branch1之后决定分支或在此之后撤离的人,您将会遇到一堆模糊的分支名称错误和不可能的合并。您还必须强制推送到服务器,并可能手动删除服务器上的branch1。

在检查master并将两个分支合并在一起然后推送到远程存储库时,你会好得多。

另外,我正在查看git的最新参考页面,我似乎无法找到仅-m的{​​{1}}参数...

答案 1 :(得分:2)

git checkout master
git reset --hard branch1
git checkout branch1
git reset --hard HEAD@{2}

现在您已切换本地分支,您可以强制将新引用推送到远程:

git push -f origin branch1
git push -f origin master

如果您正在与他人合作,请确保告诉他们您从远程操作时所做的操作,他们可能会有点困惑。