我尝试使用创建远程分支devel
git push origin origin:refs/heads/devel
但它失败了:
error: src refspec devel does not match any.
error: failed to push some refs to 'git@***.com:***/abcd.git'
怎么回事?
编辑:
我在下面:这个教程
如果devel是您的本地分支,那么这就足够了:
git push origin devel
您的示例不起作用,因为您试图将"origin"分支推送到远程存储库("origin"),但在本地存储库中没有名为"origin(此处为第一个origin)"的分支。
您可以运行:
git push origin devel:refs/heads/devel
# ^ ^
# | +---- it's ref for remote branch to create
# +---------- it's local branch name
如果本地分支名称与远程分支名称不同,则首选第二种形式。
是否确保先对所有文件执行git add
。然后是git commit
然后是git push
?