Git重命名分支远程和本地分支

时间:2020-03-10 19:27:23

标签: git

当前,我首先使用发行号来命名我的分支,但是当使用git CLI时,它将分支按字母顺序排列,导致1和2位数的发行号显示在错误的位置。如果我将所有分支名称都设置为3位数字,则分支编号将正确排序。这有点小事,但这是提高组织和可读性的简便方法。

有人能想到为什么创建所有将来以3位数字为标准的分支是个坏主意的原因吗?

所以不是

17-BRANCHNAME_1

017-BRANCHNAME_1

此外,要实施此更改(此时我们有100多个名称不正确的分支机构),以下说明是否有意义?

  1. 创建一个在中央系统上运行的脚本,该脚本将所有REMOTE分支重命名为正确的名称
  2. 创建一个脚本以在每个贡献者本地存储库上运行,以重命名所有本地分支并更新其跟踪器

这样做会遇到任何问题吗?我不想破坏存储库,并且对Git仍然不太熟悉

1 个答案:

答案 0 :(得分:0)

您的建议在技术上没有错。但是,要跨数十个开发人员更改数百个已签出的分支,需要大量的协调工作。

我建议您更改新分支的命名约定,但保留现有分支不变。如果它们是正确的发行分支,则应在几周后关闭。这将节省很多麻烦。

同时,使用sort -g在CLI上对分支进行排序。这样可以正确排序前导数字。

git branch | sort -g

如果必须执行此操作,最好让处理其问题分支的人员同时更改本地和远程分支。这样可以确保其本地分支与新的遥控器协调。

# Checkout an issue branch.
git checkout <branch>

# Rename the local branch.
git branch -m <new name>

# Push the new branch
git push origin -u <new name>

# Delete the old remote branch
git push origin --delete <old name>

您可能可以将其转换为一个小脚本,以供人们运行以查找本地问题分支并执行重命名。

相关问题