做了 git 配置'分支。<name>.fetch' 曾经存在过吗?



Git配置branch.<name>.fetch在第一个git-fetch示例中提到1:

  • 更新远程跟踪分支:

    $ git fetch origin
    

    以上命令从远程refs/heads/命名空间复制所有分支,并将它们存储到本地refs/remotes/origin/命名空间,除非使用branch..fetch选项指定非默认的refspec。

但是我在git-config的文档中找不到它的文档。branch.<name>.fetch曾经存在过吗?

git-config的文档中搜索以branch.开头或以.fetch结尾的配置,似乎branch.<name>.fetchremote.<name>.fetch的错别字。

1这个例子是在2009年的commit d504f69中添加的。

@phd和juno C Hamano在git邮件列表中确认,git配置branch.<name>.fetch确实是一个错字。

2023年1月16日,修正为remote.<repository>.fetch的提交被合并为"git的repo,目前只在next分支上,参见merge commita3ca60840b

根据git configdoc,remote.<repository>.fetchgit fetch设置默认的<refspec>。您可以在git fetch文档配置的远程跟踪分支"中找到<refspec>的文档。

由于这个错字从2009年一直持续到2023年(假设下一个git版本将在2023年发布),因此在网络上有许多包含该错字的完整或摘录的git fetch文档副本。我将尝试修复一些在堆栈溢出和堆栈交换网络上发现的错误,在下一个git发布之后,因此官方git-fetch文档适应了错字修复。


Git 2.40 (Q1 2023)包含这个文档修复:

见commit ca554bf (14 Jan 2023) by Yukai Chou (muzimuzhi)。
(由juno C Hamano—gitster—在2023年1月21日的commit 86ccd39中合并)

doc:修复不存在的配置名

署名:Yukai Chou

git-fetch文档中的第一个示例中将不存在的branch.<name>.fetch替换为remote.<repository>.fetch,该示例在d504f69中引入(" modernfetch_merge/pull examples", 2009-10-21, Git v1.6.6-rc0——merge)。

将占位符<name>重命名为<repository>,与git文档中的所有其他用法一致,除了git-config.txt在其"变量"中使用remote.<name>.fetch。部分。

还添加缺失的等宽标记。

git fetch现在包含在它的手册页:

上面的命令从远程refs/heads/复制所有分支命名空间,并将它们存储到本地的refs/remotes/origin/命名空间,除非使用remote.<repository>.fetch选项指定非默认refspec .

相关内容

  • 没有找到相关文章

最新更新