我一直在寻找互联网,但无法找到它的作用:
git push origin master:refs/heads/master
Run Code Online (Sandbox Code Playgroud)
简单来说有什么区别:
git push origin master
Run Code Online (Sandbox Code Playgroud)
谢谢.
在v1.5.5.2之前的git版本中,这些命令之间存在重要差异.如果该分支尚不存在,则需要在refspec的目标端使用ref的全名.(更改此行为的提交有一个有趣的变化描述.)
在当前版本的git中,两者之间没有区别,只要master在目标存储库中是明确的 - 这几乎总是如此,除非你做了一些故意混淆的事情,比如创建一个名为的标签master.当你这样做时git push origin master,git会尝试将其解释master为refspec.由于此refspec没有:分隔源和目标引用,它默认假设您的意思是:
git push origin master:master
Run Code Online (Sandbox Code Playgroud)
......并且那些不完整的引用名称被扩展到refs/heads/master双方(同样,只要master在源和目标存储库中都是明确的).
| 归档时间: |
|
| 查看次数: |
129 次 |
| 最近记录: |