为了与时俱进,GitHub将术语从master
更改为main
,但是我的TortoiseGit仍然使用CCD_ 3作为主分支的名称。
因此,当我将本地repo推送到Github时,Github中现在有两个分支(main
和master
(,这会造成混乱。
如何将TortoiseGit更改为使用main
作为默认值?
这是在.gitconfig文件中设置的。您需要
[init]
defaultBranch = main
通过乌龟,你可以设置→Git→编辑系统范围的gitconfig并将CCD_ 7从";主";至";主要";。这需要管理员。或者,您可以编辑global.gitconfig并添加上面的部分。
分支只是提交的标签(包括它们的历史记录(。此外,所有分支基本上都是相同的,但我们决定("任意"(其中一个分支是我们主要工作的分支(这个分支也可以命名为dev
、default
或其他什么(。
有几种方法可以实现main
分支。一种是:
- 创建一个新的本地分支
main
,从现在起它应该是您的新主分支(您可能希望在获取最新更改之前获取远程存储库( - 将该分支推送到GitHub并选择";设置上游/轨道远程分支";(您可能需要使用"force"来硬覆盖GitHub上的远程分支(
- 在GitHub上转到项目设置->分支并选择
main
作为新的默认分支(也可以使用CLI上的git remote set-head origin -a
执行( - 删除您在GitHub上的本地
master
分支和远程master
分支。(基本上,您还可以决定将旧的master分支保留一段时间,以便其他使用您的存储库的人更容易进行转换。但是,您需要定期将main
分支的更改合并到旧的master
。(
可能有更简单的方法,但根据您的问题,目前还不清楚您在存储库中的当前状态。
另一种选择是切换到新的临时分支(名称无关紧要,不应为main
(,使用引用浏览器将当前本地master
分支重命名为main
,然后继续执行步骤2(确保远程分支也命名为main
(。然后,切换到新的main
分支,最后删除临时分支。
如果要将main
作为新存储库的默认值,则需要在CLI上使用git config --global init.defaultBranch main
设置Git默认值(这不会更改任何现有存储库(。
git branch -M <old name> <new name>
我不知道如何在乌龟里做那件事。但是你应该能够在谷歌上搜索如何用乌龟数字更改分支机构名称,并遵循的说明