对于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
现在在其手册页中包含:
为新创建的存储库中的初始分支使用指定的名称
如果未指定,则返回默认名称(当前为主名称,但将来可能会更改;可以通过配置变量自定义名称)。
搞定了
在终端中输入此项
git配置--globalinit.default分支主
看起来您已经试用了新的(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) 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。 远程跟踪分支是远程分支状态的引用。 它们是你不能移动的本地引用,当你做任何网络通信操作时,它们会自动移动。 远程跟踪分支像