[英]Different branch definitions for git push
有什么区别:
git push origin HEAD:refs / for / master
和
git push origin refs / for / master
第二个命令是否也应该将更改推送到远程repo origin
并移动HEAD?
'refspec'选项跟随'repository'名称。
根据--help页面refspec的形式
<source ref>:<destination ref>
refs通常是分支的名称,它意味着你使用'source ref'来更新'destination ref'。
所以
git push origin HEAD:refs/for/master
表示使用HEAD更新远程主站(当前分支)
您也可以省略'destination ref'部分。 如果你这样做,git会尝试找到名称与'source ref'完全相同的远程分支。
所以
git push origin refs/for/master
意味着使用本地'refs / for / master'分支来更新远程'refs / for / master'分支。
但/ for /由gerrit使用而不是您的本地存储库。 所以git找不到本地'refs / for / master'分支,也无法做任何事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.