我如何修复我的git push错误visual studio代码?



我在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个文件)最简单的解决方案是:

  1. git add --all-这:
    1. a.jpg的删除添加到要提交的更改列表
    2. 在README中添加更改。md到要提交的更改列表
  2. git commit -m 'Deleting a.jpg and updates to the README'
  3. git push --set-upstream origin main:
    1. 将更改推送到原始repo。
    2. 从现在开始,你不需要指定origin main,即从现在开始,它只有git push

最新更新