push.default只有在没有定义ref规范的情况下才能工作?

时间:2018-05-08 15:29:19

标签: git

我有一个简单的查询。 push.default只有在没有定义参考规范时才会起作用吗?

1 个答案:

答案 0 :(得分:1)

来自<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/billboard.js/dist/billboard.min.css" /> <script src="https://cdn.jsdelivr.net/npm/billboard.js/dist/billboard.pkgd.min.js"></script> <title>JS Bin</title> </head> <body> <div id="OptionalYGridLines"></div> </body> </html>文档(https://git-scm.com/docs/git-push):

  

当命令行未指定使用&lt; repository&gt;推送的位置时参数,branch。*。查询当前分支的远程配置以确定推送的位置。如果缺少配置,则默认为origin。

     

当命令行未指定使用&lt; refspec&gt; ... arguments或--all, - mirror, - batgs选项推送的内容时,该命令将找到默认的&lt; refspec&gt;通过咨询远程。*。推送配置,如果找不到,请尊重push.default配置以决定推送什么(请参阅git-config [1]了解push.default的含义。)

根据这一点,您是否指定远程是独立于是否指定refspec,而使用push.default的时间/方式的规则由后者控制。

如果需要澄清,该页面上还有很多例子,如果你知道你正在寻找什么样的行为,那么如果仍有疑问,那么设置测试应该不那么难。