Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将第一次提交推送到新的远程git项目中?_Git_Version Control_Gerrit - Fatal编程技术网

如何将第一次提交推送到新的远程git项目中?

如何将第一次提交推送到新的远程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 所有这些尝试都失败了,没有任

我有一个关于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
所有这些尝试都失败了,没有任何错误(我是一名集成商,在所有配置文件中使用正确的用户、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