Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 - Fatal编程技术网

Git 推送到以前创建的远程分支时出错

Git 推送到以前创建的远程分支时出错,git,Git,我不是git方面的专家 我和master有在线回购协议。我使用git checkout创建了一个dev分支 现在我只想将一些本地更改提交到devbranch 所以我做了 git add file 然后 我收到消息了 C:\Users\marco.fumagalli\GAIMPORT\dev>git commit -m "Dag acquisizione" [origin/dev (root-commit) 8ed7bd4] Dag acquisizione 1 files change

我不是git方面的专家

我和master有在线回购协议。我使用
git checkout
创建了一个
dev
分支

现在我只想将一些本地更改提交到
dev
branch

所以我做了

git add file
然后

我收到消息了

C:\Users\marco.fumagalli\GAIMPORT\dev>git commit -m "Dag acquisizione"
[origin/dev (root-commit) 8ed7bd4] Dag acquisizione
 1 files changed, 236 insertions(+)
这对我来说还可以

如果我这样做了

git push -u origin dev
我有一个错误:

错误:src refspec dev与任何。
错误:无法将某些引用推送到“***//*********.git”

您当前所在的分支名为
origin/dev
,而不是
dev
。您可能是通过以下方式创建分支的:

git checkout -b origin/dev
或者类似的东西

要修复此问题,请首先将分支重命名为
dev

git checkout origin/dev # in case you are not on it already
git branch -m dev
然后像你那样推它:

git push -u origin dev

:+1:顺便说一句,您可以使用
-u

您当前所在的分支机构名为
origin/dev
,而不是
dev
。您可能是通过以下方式创建分支的:

git checkout -b origin/dev
或者类似的东西

要修复此问题,请首先将分支重命名为
dev

git checkout origin/dev # in case you are not on it already
git branch -m dev
然后像你那样推它:

git push -u origin dev

:+1:顺便说一下,您可以使用
-u

假设您已经在存储库的
主分支上创建了分支

 git checkout -b branch_name
 git add file1, file2 ...
 git commit -m "Suitable commit message"
 git push origin branch_name:branch_name

最后一个命令将使用branch_名称(如果不存在)创建一个新的远程分支,并将更改推送到该特定分支中

假设您已经在存储库的
master
分支上创建了分支

 git checkout -b branch_name
 git add file1, file2 ...
 git commit -m "Suitable commit message"
 git push origin branch_name:branch_name

最后一个命令将使用branch_名称(如果不存在)创建一个新的远程分支,并将更改推送到该特定分支中

git分支的输出是什么?输出是:origin/devAnd
git status
?它告诉你你在哪个分支上。我怀疑您在一个名为
origin/dev
的分支上,是的,它给了我origin/dev,然后我请您看看下面的答案。git分支的输出是什么?输出是:origin/devAnd
git status
?它告诉你你在哪个分支上。我怀疑您在一个名为
origin/dev
的分支上,是的,它给了我origin/dev,然后我请您看看下面我的答案。