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>.fetch
是remote.<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 config
doc,remote.<repository>.fetch
为git 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 .