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