当我在 gitolite 存储库上创建新的存储库时,我始终必须输入以下命令,然后才能开始将代码推送到服务器。
git push origin master:refs/heads/master
它有什么作用 ?
我的猜测是这与不确定的头部参考有关。有人可以向我解释一下吗?
该命令分为三个部分:
git push
这会调用推送命令
origin
这将为您要推送的遥控器命名。这是存储在 .git/config 中的命名遥控器之一(您可以使用以下命令列出它们)git remote
)、URL 或令牌.
这意味着当前存储库。
master:refs/heads/master
这称为“refspec”,您可以在手册页中阅读有关它的信息git push
。但一般来说,它由两部分组成,用冒号分隔。第一部分是本地分支的名称,第二部分是远程存储库上的分支的名称(在本例中,origin
)。这个特定的 refspec 可以缩短为master:master
.
一般来说,可以进一步缩短参考规格。只是指定master
因为 refspec 相当于在遥控器上使用相同的名称,所以master
是相同的master:master
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)