第一个git-fetch
示例1中提到了Git配置branch.<name>.fetch
:
- 更新远程跟踪分支:
$ git fetch origin
上面的命令从远程refs/heads/ namespace复制所有分支并将它们存储到本地refs/remotes/origin/ namespace,除非branch.. fetch选项用于指定非默认的refspec。
但是我在git-config
's doc中找不到它的文档。branch.<name>.fetch
曾经存在过吗?
在git-config
的文档中搜索以branch.
开头或以.fetch
结尾的配置,branch.<name>.fetch
似乎是remote.<name>.fetch
的排印错误。
1本示例于2009年添加到commit d504f69中。
1条答案
按热度按时间fdbelqdn1#
评论中的@phd和git邮件列表中的Junio C Hamano都确认了这一点(参见完整的线程),Git配置
branch.<name>.fetch
确实是一个拼写错误。在2023年1月16日,将其更正为
remote.<repository>.fetch
的提交被合并到git
存储库,目前只在next
分支上,参见合并提交a3ca60840b
。根据
git config
文档,remote.<repository>.fetch
为git fetch
设置默认<refspec>
。您可以在git fetch
文档“* 已配置的远程跟踪分支 *"中找到<refspec>
的文档。由于打印错误从2009年持续到2023年(假设下一个git版本将在2023年发布),网上有很多完整的或摘录的
git fetch
文档包含这个错别字。我会尝试修复在Stack Overflow和Stack Exchange Network上找到的一些,在下一个git
版本发布后,官方的git-fetch
文档会修改错别字。