git push on branch src refspec与any不匹配

Joh*_*ohn 1 git branch push

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

我这样做:

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"
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

error: src refspec "mybranch" does not match any 
error: failed to push some refs to "myurl"
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

use*_*253 7

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

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"
Run Code Online (Sandbox Code Playgroud)

我想问一下为什么你创建了两个不同的git存储库,一个在"$ myfolder"中,另一个在"$ myfolder/<project_name>"中?这是预期的行为吗?(我可以想象它可能有用的情况,但它们是"角落情况",充其量)