我想克隆一个分支,进行更改并推入同一个分支.
我这样做:
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)
我该怎么办?
您可以明确指定要推送的远程分支:
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>"中?这是预期的行为吗?(我可以想象它可能有用的情况,但它们是"角落情况",充其量)
| 归档时间: |
|
| 查看次数: |
8171 次 |
| 最近记录: |