Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git推送问题_Git - Fatal编程技术网

git推送问题

git推送问题,git,Git,我在互联网上四处寻找,找不到它的作用: git push origin master:refs/heads/master 纯素的区别是什么: git push origin master 谢谢。没有区别。一个只是另一个的更详细版本 master:refs/head/master是指将本地master推到远程refs/head/master 有关更多详细信息,请查看页面的最后一部分。在1.5.5.2版之前的git版本中,这些命令之间存在重要差异。如果该分支不存在,则需要在refspec的目标端

我在互联网上四处寻找,找不到它的作用:

git push origin master:refs/heads/master
纯素的区别是什么:

git push origin master

谢谢。

没有区别。一个只是另一个的更详细版本

master:refs/head/master
是指将本地
master
推到远程
refs/head/master


有关更多详细信息,请查看页面的最后一部分。

在1.5.5.2版之前的git版本中,这些命令之间存在重要差异。如果该分支不存在,则需要在refspec的目标端使用ref的全名。(更改此行为的提交已完成。)

在当前版本的git中,这两者没有区别,只要目标存储库中的
master
是明确的-几乎总是这样,除非您故意做了一些混淆的事情,比如创建一个名为
master
的标记。当您执行
git推送原始主机时,git尝试将
master
解释为refspec。由于此参考规范没有分隔源参考和目标参考的
,因此默认情况下,它假定您的意思是:

git push origin master:master

。。。这些不完整的引用名称在两侧扩展为
refs/heads/master
(同样,只要
master
在源存储库和目标存储库中都是明确的)。

事实上,
git push
的行为不受跟踪的影响-它总是扩展到
git push:
。感谢您的澄清标记。我不知道。谢谢你的澄清