Git Gui如何推送至main分支并将其设置为默认分支
问题1:通用场景下如何选择推送的目标分支,以及能否删除master分支仅保留main
你在推送弹窗中看不到main分支,是因为本地仓库还未同步远端的main分支信息,也没有建立本地对应的main分支,按以下步骤操作即可:
- 第一步:同步远端全部分支信息
打开Git Gui后,点击顶部菜单栏的「远程」→「从…获取」,选择你对应的远端仓库(默认命名为origin),执行获取操作后,远端所有分支(包括main)的信息就会同步到本地。 - 第二步:检出本地main分支
点击顶部菜单栏的「分支」→「检出」,在弹出的窗口中选择「追踪分支」,下拉列表里就能找到origin/main选项,选中后点击「检出」,此时本地会创建对应的main分支,自动和远端main分支绑定,你的工作分支也会切换到main。 - 第三步:推送内容到main分支
完成代码修改提交后,再点击「推送」按钮,弹窗的可选分支列表中就会出现main分支,直接选择推送即可。
如果你确认所有需要保留的代码都已经完整同步到main分支,没有遗漏的提交,完全可以删除master分支,操作步骤:
- 先确保当前工作分支不在master上(完成上述第二步切换到main后就符合要求)
- 点击顶部菜单栏「分支」→「删除」,在分支列表中选中master,点击删除即可。如果要同步删除远端的master分支,删除时勾选「删除远程分支」选项即可。
注意:删除master分支前请再次核对代码同步情况,避免误删导致代码丢失
问题2:将main设置为默认分支替代master,以及高版本Git Gui的默认分支规则
配置全局默认分支为main
默认分支是Git的全局配置项,配置后所有新建的仓库都会默认使用main作为初始分支,操作方法:
打开Git Bash命令行工具,执行命令:git config --global init.defaultBranch main
配置完成后,不管是Git Gui还是命令行新建仓库,初始默认分支都会自动设为main,不需要额外调整。
高版本Git Gui的默认分支情况
Git Gui本身没有独立的默认分支配置,会完全遵循Git本体的设置。Git 2.28及以上版本正式支持init.defaultBranch配置项,只要你本地安装的Git版本≥2.28,完成上述全局配置后,Git Gui新建仓库的默认分支就会是main。
内容的提问来源于stack exchange,提问作者Jakob
相关产品推荐
相关产品推荐

