【发布时间】:2020-07-21 09:59:23
【问题描述】:
当我想将更改推送到远程仓库分支时,我需要运行
git push origin local_branch:remote_branch
但有时它不起作用
甚至得到错误:src refspec local_branch 不匹配。
rungit push origin HEAD:remote_branch会很好用
我想知道这些有什么区别
谢谢!
重现我的步骤:
git checkout -b local_branch origin master
develop based on the local_branch...
git add .
git commit -m 'xxx'
git push origin HEAD:remote_branch
//correct
git push origin local_branch:remote_branch
//error
git branch
// can see local_branch
【问题讨论】:
-
当你用
HEAD做第二个版本时,你当前的分支是local_branch还是不同的分支? -
当前分支 local_branch
-
注意:
git checkout -b local_branch origin master只会导致一个特殊的错误消息:fatal: 'master' is not a commit and a branch 'local_branch' cannot be created from it。 (master确实命名了一个提交,所以这个错误消息是错误的。)无论如何我都无法重现这个问题。 -
我基于来自原始仓库的原始分支创建local_branch。git克隆原始仓库,git checkout -b local_branch origin origin_branch。