为了与时俱进,GitHub 将术语从
master
更改为main
,
但是我的 TortoiseGit 仍然使用 master
作为主分支的名称。
因此,当我将本地存储库推送到 Github 时,GitHub 中现在有 2 个分支(
main
和 master
),这引起了混乱。
如何让TortoiseGit默认使用
main
?
分支只是提交的标签(包括它们的历史)。此外,所有分支基本相同,但我们决定(“任意”)一个是我们主要工作的分支(这个分支也可以命名为
dev
,default
或其他名称)。
您有几种方法可以实现拥有
main
分支。一是:
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)main
作为新的默认分支(也可以在 CLI 上使用 git remote set-head origin -a
完成。master
分支和GitHub 上的远程master
分支。 (基本上你也可以决定保留你的旧 master 分支一段时间,以便其他人使用你的存储库更容易转换。然后,但是,你需要将你的 main
分支的更改合并到旧的 master
定期。)可能有更简单的方法,但根据您的问题,目前尚不清楚您当前在存储库中的状态。
另一种方法是切换到一个新的临时分支(名称无关紧要,不应该是
main
),使用参考浏览器将您当前的本地master
分支重命名为main
,然后继续步骤2 (确保远程分支也被命名为main
)。然后,切换到新的main
分支,最后删除临时分支。
如果您想将
main
作为新存储库的默认值,您需要在 CLI 上使用 git config --global init.defaultBranch main
设置 Git 默认值(这不会更改任何现有存储库)。
正如@torek所指出的,master并不是一个特殊的分支。您可以通过在 git 上键入以下内容将其重命名为 main:
git branch -M <old name> <new name>
我不知道如何在 tortoise git 中做到这一点。但是你应该能够谷歌如何在 tortoise git 中更改分支名称并按照说明进行操作
这个在你要的.gitconfig文件里设置
[init]
defaultBranch = main
通过 tortoisegit,您可以进行设置→Git→编辑系统范围的 gitconfig 并将
defaultBranch
从“master”更改为“main”。这需要管理员。或者,您可以编辑全局 .gitconfig 并添加上面的部分。