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

时间:2019-04-17 10:29:59

标签: git

我不是git方面的专家。

我已经与master在线回购了。我使用dev创建了一个git checkout分支。

现在,我只想对dev分支提交一些本地更改。

我照做了。

git add file

然后

git commit -m "Dag acquisizione"

我收到消息

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不匹配。 错误:无法将某些引用推送到'http://marco.fumagalli@ **** / / / *****。git'

2 个答案:

答案 0 :(得分:2)

您当前位于名为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

答案 1 :(得分:0)

假设您已在存储库的master分支顶部创建了分支。

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

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