git 使用 master 代替 main

Som*_*Guy 9 git github

我刚刚创建了一个新的 git 存储库并将其推送到 github,但注意到我的 git 命令不起作用,因为 git show-ref 仅显示“main”而不是“master”。我想使用 master,因为这是我所有命令和工具所期望的。我怎样才能将其更改为使用“master”而不是“main”?

小智 12

请尝试以下步骤:

步骤 1) 检查您的本地分支也名为“main”。您可以通过以下方式在本地存储库中检查:

git branch
Run Code Online (Sandbox Code Playgroud)

如果是“main”,则在将远程和本地都更新为最新后,将本地“main”分支重命名为“master”并将分支推送到远程。如果本地仓库已经是“master”,则跳过重命名分支并直接推送。确保远程存储库中当前不存在“master”分支。如果是,请在推送之前删除或重命名它。

git branch -m main master
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

步骤2)登录到您的远程存储库,并将默认分支更改为master。如果您遇到问题,可以参考以下内容:

https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/changing-the-default-branch

步骤 3) 删除远程仓库中的“main”分支。您可以从浏览器中执行此操作。

https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/producing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-你的存储库

或者您可以执行以下命令:

git push origin --delete main
git remote set-head origin -a
Run Code Online (Sandbox Code Playgroud)

我认为这会有所帮助。另外,如果可能的话,请您检查一下为什么 Github 决定从“master”更改为“main”。

参考:https://dev.to/rhymu/git-renaming-the-master-branch-137b