Git:git push

所以我有标题中列出的问题。

我只想用git push -u origin master

但是,如果这个命令输入,我得到:

error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/myprofile/my_project.git'

我在这个问题上做了一个搜索(git:error:src refspec master不匹配任何东西,src refspec master在git中推送提交时不匹配) - 但解决方案在我的情况下没有帮助。

好像我只是忘了对原始远程分支进行一些初始提交,而是创建了另一个分支,然后使用它。

这是从git ls-remote输出的:

$ git ls-remote
From https://github.com/myprofile/my_project.git
152e795f054f6f756842bf61ee968ba3e5ee873d        HEAD
7d505dbf09585ecfbb239c2148337043b899cc13        refs/heads/add-mysql-repo
152e795f054f6f756842bf61ee968ba3e5ee873d        refs/heads/break-into-modules
e7905a3dacc9ea3e6c4c1f2dd9412f8deb692e30        refs/heads/master

这是github图的网络窗口: my_project分支

所以总结 - 我应该怎么做才能正确使用git push -u origin master而不是git push -u origin origin:master

编辑:

$ git branch -avv

  add-mysql-repo        7d505db add mysql case to switch
  break-into-modules    152e795 add gitignore
* origin                e7905a3 [origin/master] add methods for entities validation
  remotes/origin/master e7905a3 add methods for entities validation

$ git remote -v

origin  https://github.com/myprofile/my_project.git (fetch)
origin  https://github.com/myprofile/my_project.git (push)

考虑到git branch -avv的输出git branch -avv

  • 你没有一个名为master的本地分支,
  • 您有一个与origin相同的分支(远程引用上游回购 )。
  • 这意味着你应该:

  • 重命名分支来源:

    git branch -m origin master
    
  • 正常推送

    git push -u origin master
    
  • 链接地址: http://www.djcxy.com/p/2625.html

    上一篇: Git: git push

    下一篇: Why is this refname ambiguous