如何将第一次提交推送到新的远程git项目中?
我有一个关于gerrit的新项目,名为my_project,我是它的集成商 我做了以下工作:如何将第一次提交推送到新的远程git项目中?,git,version-control,gerrit,Git,Version Control,Gerrit,我有一个关于gerrit的新项目,名为my_project,我是它的集成商 我做了以下工作: git clone ssh://gerrit.local.server.com:29418/my_project cd my_project git remote add bla ssh://gerrit.local.server.com:29418/my_project git fetch bla echo 111 > try.txt git commit -as 所有这些尝试都失败了,没有任
git clone ssh://gerrit.local.server.com:29418/my_project
cd my_project
git remote add bla ssh://gerrit.local.server.com:29418/my_project
git fetch bla
echo 111 > try.txt
git commit -as
所有这些尝试都失败了,没有任何错误(我是一名集成商,在所有配置文件中使用正确的用户、RSA密钥和电子邮件):
我在这里错过了什么?你想绕过审查吗?如果没有,则需要推送到
refs/for/master
,而不是master
:
git push origin HEAD:refs/for/master
如果您试图绕过审阅,则需要确保您拥有对
refs/heads/master
的写入权限HEAD:refs/for/master
和refs/heads/master
refs/for/master
之间的区别是Gerrit特有的技巧refs/heads/master
是master
分支的完整git符号。指定分支名称时,如果未指定引用空间,则会在幕后添加refs/heads/
refs/for/[blah]
是Gerrit用于指示“为[blah]分支创建代码审阅”的命名空间。一旦审核通过/提交,它就会被放到refs/heads/[blah]
分支上。
git push origin HEAD:refs/for/master