从现有的code.google项目开始,并成功推送初始代码。
我在本地副本上创建了一个新分支。我为分支机构提交了更改,现在我想将分支机构推送到code.google repo。我输入这个:
git push origin branch_name -v https://username:password@code.google.com/p/project-name/
但是我收到了这个错误
致命:refspec的远程部分不是https://username:password@code.google.com/p/project-name/
中的有效名称
答案 0 :(得分:2)
通常,您不需要指定推送目标的完整URL,因为远程origin
已经指向该列表(为列表键入git remote -v
)。所以你可能只需要:
git push origin branch_name
答案 1 :(得分:1)
push
命令的语法:
git push [ <options> ] <repository> [ <refspec> ]
在最简单的情况下,<options>
为空,<repository>
通常为origin
,<refspec>
是您当前分支的名称:
git push origin branch_name
这假设您已通过克隆远程存储库或使用origin
命令创建了名为git remote add ...
的远程数据库。如果尚未配置远程,则可以在命令行上替换URL,如下所示:
git push https://username:password@code.google.com/p/project-name/ branch_name
答案 2 :(得分:0)
在远程服务器上将本地分支推送为新的:
git push origin local_branch_name:remote_branch_name_that_will_be_created