繁体   English   中英

git push的不同分支定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM