如何将 TortoiseGit 的术语从"主"更改为"主"?



为了与时俱进,GitHub将术语从master更改为main,但是我的TortoiseGit仍然使用CCD_ 3作为主分支的名称。

因此,当我将本地repo推送到Github时,Github中现在有两个分支(mainmaster(,这会造成混乱。

如何将TortoiseGit更改为使用main作为默认值?

这是在.gitconfig文件中设置的。您需要

[init]
defaultBranch = main

通过乌龟,你可以设置→Git→编辑系统范围的gitconfig并将CCD_ 7从";主";至";主要";。这需要管理员。或者,您可以编辑global.gitconfig并添加上面的部分。

分支只是提交的标签(包括它们的历史记录(。此外,所有分支基本上都是相同的,但我们决定("任意"(其中一个分支是我们主要工作的分支(这个分支也可以命名为devdefault或其他什么(。

有几种方法可以实现main分支。一种是:

  1. 创建一个新的本地分支main,从现在起它应该是您的新主分支(您可能希望在获取最新更改之前获取远程存储库(
  2. 将该分支推送到GitHub并选择";设置上游/轨道远程分支";(您可能需要使用"force"来硬覆盖GitHub上的远程分支(
  3. 在GitHub上转到项目设置->分支并选择main作为新的默认分支(也可以使用CLI上的git remote set-head origin -a执行(
  4. 删除您在GitHub上的本地master分支和远程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>

我不知道如何在乌龟里做那件事。但是你应该能够在谷歌上搜索如何用乌龟数字更改分支机构名称,并遵循的说明

最新更新