每当我执行命令git push -u origin main时,我会得到终端错误的响应:src refspec main不匹配任何错误:无法将一些引用推送到“https:github.com/Po"等,有人知道解决方法吗?我尝试重新链接终端告诉我存在的远程源,我运行了git status,它显示了所有当前暂存的等待提交的文件.从那里我运行了git commit,然后运行了git push -u origin main,它工作了,但我不明白为什么它事先不工作?
gopyfrb31#
查看此reasons of your error在推送到远程存储库之前,您的stage区域需要被清除,这就是为什么您需要在推送之前提交的原因。这是我在互联网上搜索时发现的:这个错误主要发生在当您尝试将本地更改推送到GitHub时,而本地存储库(repo)还没有用远程存储库中的任何更改更新,所以Git试图告诉您在推送自己的更改之前用远程存储库中的当前更改更新本地存储库。
ht4b089n2#
在线存储库中可能还不存在主分支,因此您会收到该错误消息。通过在推送之前提交更改,您可以在在线存储库中创建主分支,然后推送它。另一种可能是分支名称错误或某种权限问题阻止了您推送更改。如果问题继续存在,你可以尝试删除本地和远程主分支,然后重新创建它们。如果不起作用,你可以联系GitHub技术支持寻求帮助。
2条答案
按热度按时间gopyfrb31#
查看此reasons of your error
在推送到远程存储库之前,您的stage区域需要被清除,这就是为什么您需要在推送之前提交的原因。这是我在互联网上搜索时发现的:
这个错误主要发生在当您尝试将本地更改推送到GitHub时,而本地存储库(repo)还没有用远程存储库中的任何更改更新,所以Git试图告诉您在推送自己的更改之前用远程存储库中的当前更改更新本地存储库。
ht4b089n2#
在线存储库中可能还不存在主分支,因此您会收到该错误消息。通过在推送之前提交更改,您可以在在线存储库中创建主分支,然后推送它。另一种可能是分支名称错误或某种权限问题阻止了您推送更改。如果问题继续存在,你可以尝试删除本地和远程主分支,然后重新创建它们。如果不起作用,你可以联系GitHub技术支持寻求帮助。