场景:提交本地代码到远程仓库。git push时收到反馈:error: src refspec master does not match any.run git push origin HEAD:remote_branch will work.
提示使用git push origin HEAD:remote_branch解决问题,经查找资料、反复尝试,现对git push origin HEAD:remote_branch进行解析,希望给遇到同样问题的你带来帮助:
origin在此表示接受本地代码的远程仓库,HEAD表示所有分支最近一次的commit代码,有时我们需要提交的代码是某分支上最近的commit而不是所有分支最近的commit,此时HEAD可以改为我们想要提交代码的本地分支名,remote_branch是要提交到的远程分支名,若没有以此命名的远程分支,则会自动创建一个。
综上:git push origin HEAD:remote_branch即为
git push 远程仓库 HEAD:远程分支名
或者
git push 远程仓库 本地分支名:远程分支名