我在VS Code中使用GIT进行第一次提交。我在Github中只有一个主分支,当我使用git push时,我将其发送为:Git push origin/master .
错误:错误:SRC refspec main不匹配任何错误:未能将一些引用推送到'https://github.com/"repoName">.git'
我尝试了git reset origin/main,它显示了这样的信息:重置后的非分级更改:M README.mdD a.jpg
当我再次尝试使用git push origin main时,它仍然抛出相同的错误
我想把它推到我的repo的主分支(在我的分支中没有主分支)
因为在远程服务器上你做了更改,这些更改应该先拉后推
在文件中所做的第一个存储更改:
git stash
第二次从远程分支拉出更改
git pull origin master
再推git push origin master
并在本地存储库中推送您在pull之前使用stash命令
所做的更改git stash pop
Notice
如果你将提交推送到远程服务器,并在推送到远程服务器的本地存储库中编辑一些提交,你应该在远程存储库中重写,你的问题将在一个命令中解决:
git push --force origin master
我不小心发送了:git push origin/master .
我很确定你写的是git push origin master
,而不是'origin/master'
git push origin master
-即使它没有工作-不应该改变你的任何配置,所以你应该能够推动,如果你从来没有犯过错误。换句话说,您不必因为git push origin master
而修复任何东西。
问题是你所做的:)git reset
使你的本地分支的尖端匹配远程分支的尖端,本地提交已经从你的本地分支"unwind"。你在本地所做的更改现在被git视为未提交。
我认为对于这种特殊情况(新的repo,只有2个文件)最简单的解决方案是:
git add --all
-这:- 将
a.jpg
的删除添加到要提交的更改列表 - 在README中添加更改。md到要提交的更改列表
- 将
git commit -m 'Deleting a.jpg and updates to the README'
git push --set-upstream origin main
:- 将更改推送到原始repo。
- 从现在开始,你不需要指定
origin main
,即从现在开始,它只有git push
。