gpt4 book ai didi

git - 为什么 "git remote add"创建 "fetch"refspec 而不是 "push"refspec?

转载 作者:太空狗 更新时间:2023-10-29 13:45:39 26 4
gpt4 key购买 nike

根据git config的文档,支持以下两项:

remote.<name>.fetch
The default set of "refspec" for git-fetch(1). See git-fetch(1).

remote.<name>.push
The default set of "refspec" for git-push(1). See git-push(1).

但是,当我发出

git remote add <name> <url>

我看到只添加了获取引用规范。为什么“推”在这里被视为二等?原理是什么?

最佳答案

虽然看起来可以更好地记录它,但它可能与此有关:

push.default

Defines the action git push should take if no refspec is given on the command line, no refspec is configured in the remote, and no refspec is implied by any of the options given on the command line.

Possible values are:

  • nothing – do not push anything.
  • matching – push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
  • tracking – push the current branch to its upstream branch.
  • current – push the current branch to a branch of the same name.

默认推送 refspec(s) 是由 push.default 设置控制的,因此,除非您想要的设置不是默认设置,否则不需要每个远程推送引用规范。但是,如果您希望一个 Remote 以一种方式工作而另一个 Remote 以不同方式工作,您可以使用每个 Remote 推送 refspecs 指定详细信息。

关于git - 为什么 "git remote add"创建 "fetch"refspec 而不是 "push"refspec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24759468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com