Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
Linux git:创建远程分支失败_Linux_Git - Fatal编程技术网

Linux git:创建远程分支失败

Linux git:创建远程分支失败,linux,git,Linux,Git,我尝试使用以下方法创建远程分支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' 发生什么事了 编辑: 我如下所述:您是否确保先将git添加到所有文件中。然后git commit然后git push?如果devel是

我尝试使用以下方法创建远程分支
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'
发生什么事了

编辑:

我如下所述:

您是否确保先将
git添加到所有文件中。然后
git commit
然后
git push

如果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

如果本地分支机构名称与远程分支机构名称不同,则首选第二种形式。

它实际上与
master
branch是最新的。因此,没有要添加/提交的内容,也没有要推送的内容。请尝试
git-push-origin-master:refs/heads/devel
。从这里开始:你们甚至可以在分离头上,只要你们指定源分支(第二个参数),顺便说一句,它看起来是相反的。实际上我是这样做的:
git-push-origin-master:refs/heads/devel
本地主分支
推送到
远程devel分支
@ssapkota你说得对,谢谢。我更新了我的答案。git push的手册中也对它进行了描述,我进行了检查以确定,它的描述如您所述