如何将 TortoiseGit 的术语从“master”更改为“main”?

问题描述 投票:0回答:3

为了与时俱进,GitHub 将术语从

master
更改为
main
, 但是我的 TortoiseGit 仍然使用
master
作为主分支的名称。

因此,当我将本地存储库推送到 Github 时,GitHub 中现在有 2 个分支(

main
master
),这引起了混乱。

如何让TortoiseGit默认使用

main

git github tortoisegit
3个回答
1
投票

分支只是提交的标签(包括它们的历史)。此外,所有分支基本相同,但我们决定(“任意”)一个是我们主要工作的分支(这个分支也可以命名为

dev
default
或其他名称)。

您有几种方法可以实现拥有

main
分支。一是:

  1. Create a new local branch
    main
    that should be your new main branch from now from now (you might want to fetch the remote repository before get the latest changes)
  2. 将该分支推送到 GitHub 并选择“设置上游/跟踪远程分支”(您可能需要使用“强制”推送以硬覆盖 GitHub 上的远程分支)。
  3. 在 GitHub 上转到项目设置 -> 分支并选择
    main
    作为新的默认分支(也可以在 CLI 上使用
    git remote set-head origin -a
    完成。
  4. 删除本地
    master
    分支和GitHub 上的远程
    master
    分支。 (基本上你也可以决定保留你的旧 master 分支一段时间,以便其他人使用你的存储库更容易转换。然后,但是,你需要将你的
    main
    分支的更改合并到旧的
    master
    定期。)

可能有更简单的方法,但根据您的问题,目前尚不清楚您当前在存储库中的状态。

另一种方法是切换到一个新的临时分支(名称无关紧要,不应该是

main
),使用参考浏览器将您当前的本地
master
分支重命名为
main
,然后继续步骤2 (确保远程分支也被命名为
main
)。然后,切换到新的
main
分支,最后删除临时分支。


如果您想将

main
作为新存储库的默认值,您需要在 CLI 上使用
git config --global init.defaultBranch main
设置 Git 默认值(这不会更改任何现有存储库)。


1
投票

正如@torek所指出的,master并不是一个特殊的分支。您可以通过在 git 上键入以下内容将其重命名为 main:

git branch -M <old name> <new name>

我不知道如何在 tortoise git 中做到这一点。但是你应该能够谷歌如何在 tortoise git 中更改分支名称并按照说明进行操作


0
投票

这个在你要的.gitconfig文件里设置

[init]
    defaultBranch = main

通过 tortoisegit,您可以进行设置→Git→编辑系统范围的 gitconfig 并将

defaultBranch
从“master”更改为“main”。这需要管理员。或者,您可以编辑全局 .gitconfig 并添加上面的部分。

© www.soinside.com 2019 - 2024. All rights reserved.