我能否在Android Studio中更改默认的git分支?

5
在Android Studio中,Git的默认分支为“master”。然而,Github已将其默认设置更改为“main”,我想保持一致。在使用版本控制时,有没有办法更改默认的git分支?

澄清一下:我知道可以在创建存储库之后切换分支,但是假设还没有存储库。 我进入“VCS>导入到版本控制>共享项目到Github” ,并且它将创建一个带有默认设置的存储库,“master”分支 。 我想更改设置,以便在创建时默认分支为“main”或任何我想要的分支名称。我不想在初始化后创建新分支。如果需要额外步骤,我将使用CLI。
4个回答

3

是的,有一种选项可以更改那个东西,我在图像附件中标记了该选项。希望这会对您有所帮助!

在此输入图片描述


1
哦,我的意思是在创建存储库的时候,而不是在“master”已经存在之后。我会在原始帖子中澄清这一点。 - aormsbyEIT

2
您可以将创建的本地分支重命名为您想要的名称。例如,将master重命名为main,以便本地分支与远程分支匹配。 请按以下步骤操作:
  1. 在Android Studio中,前往右下角并点击当前分支(在我的情况下是master):enter image description here

  2. 选择要重命名的本地分支: enter image description here

  3. 重命名您的本地分支,在我的情况下,我将我的master分支重命名为mainenter image description here


1

main设置为默认分支

  1. 打开git bash终端
  2. 输入git config --global init.defaultBranch main

这将全局更改默认分支为main

重命名本地分支

  1. 在项目目录中打开git bash
  2. 输入$ git branch -m master main

重命名远程分支

  1. 首先使用git push -u origin main推送main分支
  2. 现在删除master分支git push origin --delete master

有关详细解决方案,请参见checkout


0

我也遇到了这个问题,在搜索了很多地方后,这个方法对我有用。在Android Studio左下角打开终端选项卡,然后输入以下命令:

git config --global init.defaultBranch main

在为新项目启用版本控制系统后,分支会自动设置为main而不是master。对于现有的仓库,您仍需要更改分支名称。

在任何时候(在上一个命令之前或之后),要确认您的默认分支,请简单地省略分支名称。

git config --global init.defaultBranch

Credit goes to VonC's answer. 在他的答案中也有更改现有仓库分支的说明。

编辑:结果对我没有用。 根据进一步的研究,

"Git始终使用名称为master的初始第一个分支 ... 从Git 2.28开始,git init将在创建新存储库的第一个分支时查看init.defaultBranch的值。"

由于我正在使用基于Ubuntu Focal的Linux Mint 20.2,我的Git版本停留在2.25。这可能解释了为什么它对我不起作用。

在IDE的所有设置中查找时,我无法找到更改默认分支的选项。但是,Jetbrain's YouTrack中的某人确认了

“IDE不指示git使用任何特定名称,因此无需等待任何特定支持来重命名分支。Git 2.28引入了设置以控制默认分支名称...因此,您可以全局设置它,在新存储库中使用main(或任何其他名称)。”
总之,尝试安装2.28或更高版本的Git,并使用上述init.defaultBranch配置变量,应该可以解决问题。
最终编辑:在我的新工作站上,使用Git 2.37就像上面承诺的那样工作。如果您希望使用默认git分支设置新项目,请按照我的说明使用2.28或更高版本的git。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接