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:
。感谢您的澄清标记。我不知道。谢谢你的澄清