我有四个分支,如master->origin/regacy,FeatureA->origin/FeatureA。如你所见,我打错了名字。
因此我想重命名一个远程分支名称(origin/regacy origin/legacy或origin/master)
git remote rename regacy legacy
但Git console向我返回了一条错误消息。
error : Could not rename config section 'remote.regacy' to 'remote.legacy'
我该如何解决这个问题呢?
有几种方法可以实现:
# Rename the local branch to the new name
git branch -m <old_name> <new_name>
# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>
# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>
# Prevent git from using the old name when pushing in the next step.
# Otherwise, git will use the old upstream name instead of <new_name>.
git branch --unset-upstream <old_name>
# Push the new branch to remote
git push <remote> <new_name>
# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>
信用:ptim
# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
注Git服务器可能允许您使用web接口或外部程序(如Sourcetree等)重命名Git分支,但您必须记住,在Git中,所有工作都是在本地完成的,因此建议您使用上述命令进行工作。
我不想重命名远程分支,如重命名本地和远程Git存储库的主分支中所述。 如何重命名尚未推送到远程分支的本地分支? 如果您还需要重命名远程分支:如何重命名Git本地和远程分支名称
我看到了一些关于这方面的问题,比如: 如何重命名Git本地和远程分支名称? 但是我正在使用TortoiseGit。 如您所见: 我最近将我的本地分支从重要性重命名为导入公共谈话名称。我刚刚将我的提交从新的命名分支推送到现有的远程命名分支。 但我希望远程命名分支匹配。我们能用陆龟做这个吗?我尝试了浏览器参考窗口,但看不到它。
我在本地git上创建了一个分支,它成功地处理了这个分支,并致力于GitHub。 我是唯一一个在这个分支工作的人。为其创建这个分支的Jira名称很好,拼写正确。因此,该分支基本上被命名为XYZ_ADDONDENTS,而不是xyz_addondets的正确拼写。因此,增加了一个冗余字符“n”。一切都很好.有人发现了错误并提醒了我。 现在的问题是,在本地重命名这个分支和在GitHub中重命名相应分支最简
如果团队中的一个开发人员重命名了另一个开发人员也签出了的远程分支,那么第二个开发人员更新本地回购的最佳方式是什么,这样他们就不会意外地推到旧的分支名称?
我的本地分支映射到远程分支:
我正在使用Jenkins Git插件(v2.0)的分支说明符选项在特定的分支上运行构建,例如,<代码>1.4 。 在这种情况下包含值。 如何接收用于克隆的本地Git分支的名称(即只有没有前缀? 我尝试了使用分支名称查看特定本地分支的其他行为,但没有任何改变。 我在GitHub上看到过相关的PR,但被拒绝了(因为它只修复了一个只有远程的情况)。