当前位置: 首页 > 知识库问答 >
问题:

Git错误"致命:无效分支名称:init.default分支="

鲁熙云
2023-03-14

我在进行git克隆时遇到此错误

错误:-致命:无效的分支名称:init.default分支=

尝试重新安装git(最新)

还是相同的错误

操作系统:-Windows

共有3个答案

幸弘光
2023-03-14

对于Git 2.30(Q1 2021),这应该更清楚,因为用户接受了培训,可以为init.default分支配置变量的未来更改做好准备。

请参阅Johannes Schindelin(dscho)提交675704c、提交cc0f13c、提交cfaff3a、提交1296cbe(2020年12月11日)。
(由Junio C Hamano--gitster合并-在2020年12月18日提交772bdcd中)

签名者:约翰内斯·辛德林

为了给想要覆盖Git的用户提供足够的警告,需要对未配置的初始化进行回退。defaultBranch(如果我们决定在未来的Git版本中更改它),那么让我们介绍一些建议,这些建议在未设置该值时显示在Git init(man)上。

注意:Git测试套件中的两个测试用例想要验证Git init的输出(https://github.com/git/git/blob/675704c74dd4476f455bfa91e72eb9e163317c10/Documentation/git-init.txt)

现在的建议是:

使用''%1!''作为初始分支的名称。

此默认分支名称可能会更改
要配置要在所有新存储库中使用的初始分支名称(这将抑制此警告),请调用:

git config --global init.defaultBranch <name>

通常选择代替“master”的名称是“main”、“主干”和“开发”。
刚刚创建的分支可以通过以下命令重命名:

git branch -m <name>

以及:

初始补丁:Junio C Hamano签署:Johannes Schindelin

我们的文档中没有提到任何未来将“master”更改为其他值的计划。不过,最好将此记录下来。

git init现在在其手册页中包含:

将创建一个没有任何提交的初始分支(请参见下面的“初始分支”选项了解其名称)。

git init现在在其手册页中包含:

为新创建的存储库中的初始分支使用指定的名称
如果未指定,则返回默认名称(当前为主名称,但将来可能会更改;可以通过配置变量自定义名称)。

唐啸
2023-03-14

搞定了

在终端中输入此项

git配置--globalinit.default分支主

苏品
2023-03-14

看起来您已经试用了新的(2.28)init。defaultBranch配置值。

为其指定适当的值:

git config --global init.defaultBranch main
 类似资料:
  • 我有四个分支,如master->origin/regacy,FeatureA->origin/FeatureA。如你所见,我打错了名字。 因此我想重命名一个远程分支名称(origin/regacy origin/legacy或origin/master) 但Git console向我返回了一条错误消息。 我该如何解决这个问题呢?

  • 所以问题是:git分支名称中的最大字符数是多少?它取决于系统吗?是否可以在远程存储库(即Github)上拒绝的存储库中创建长分支名?

  • 问题内容: 我创建了一个詹金斯管道,它正在从scm中提取管道脚本。 我将分支说明符设置为“ ”,因此它基于对任何分支的任何更改。 如何从Jenkinsfile访问导致此生成的分支名称? 我尝试过的一切都呼应null 总是这样。 问题答案: 如果您的管道有jenkinsfile,请检查执行时是否在环境变量中看到分支名称。 您可以使用以下命令打印它们: 但是,PR 91显示仅在某些管道配置中设置了分支

  • 我不想重命名远程分支,如重命名本地和远程Git存储库的主分支中所述。 如何重命名尚未推送到远程分支的本地分支? 如果您还需要重命名远程分支:如何重命名Git本地和远程分支名称

  • 我已经创建了一个jenkins管道,它正在从scm中提取管道脚本 我将分支说明符设置为“all”,因此它基于对任何分支的任何更改。 如何从Jenkinsfile访问导致此构建的分支名称? 我试过的所有东西都是空的,除了 它始终是主。

  • 远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote (remote) 来显式地获得远程引用的完整列表,或者通过 git remote show (remote) 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。 远程跟踪分支是远程分支状态的引用。 它们是你不能移动的本地引用,当你做任何网络通信操作时,它们会自动移动。 远程跟踪分支像