git推分支src refspec不匹配任何

我想克隆一个分支,进行更改并推入同一分支。

我正在这样做:

mkdir myfolder
cd myfolder
git init
git clone "myurl" -b "mybranch"
git remote add origin "myurl"
edit "myfile.txt"
git add "myfile.txt"
git commit -m "my comment"
git push origin "mybranch"

但我得到这个错误:

error: src refspec "mybranch" does not match any 
error: failed to push some refs to "myurl"

我该怎么办?


您可以明确指定您要推送的远程分支:

git push origin myBranch:existing_remote_branch

事实上,你似乎执行了很多过分的步骤,而且通常工作流程要简单得多。 此外,值得检查配置本地分支以推送到特定分支

更新:

假设git是相对现代的,我会走如下:

git clone "$myurl" "$myfolder"
cd "$myfolder"
git checkout "$mybranch"
git remote set-head origin "$mybranch"
... add and commit your changes here ...
git push origin "$mybranch"

我想问你为什么创建两个不同的git仓库,一个在“$ myfolder”,另一个在“$ myfolder / <project_name>”中? 那是预期的行为? (我可以想象它可能有用的情况,但它们至多是“角落案例”)


如果要使用与本地分支名称不同的名称推送到远程分支,请使用冒号分隔本地名称和远程名称:

git push origin local-name:remote-name
链接地址: http://www.djcxy.com/p/48963.html

上一篇: git push on branch src refspec does not match any

下一篇: Cannot push to github, ssh: Could not resolve hostname