首先显示此错误,然后在输出终端中显示
执行git失败{
“退出代码”:1,
“gitErrorCode”:“推送被拒绝”,
“gitCommand”:“推”,
“标准输出”:“”,
“stderr”:“至 https://github.com/deepansh-divik/E-Commerce-Website ! [拒绝] main -> main (非快进) 错误:无法将一些参考推送到“https://github.com/deepansh-divik/E-Commerce-Website” 提示:更新被拒绝,因为当前分支的尖端落后 提示:它的远程对应物。集成远程更改(例如 提示:'git pull ...'),然后再次推送。 提示:有关详细信息,请参阅“git push --help”中的“有关快进的注释”。 ”
}
我一直在努力推动,但没有任何效果。 它说拉集成,但是当我尝试拉变基时 它说:当前分支没有跟踪信息。
帮我解决这个问题,我是 git 的初学者,我正在用 vscode 来做这个。
我尝试将我的文件推送到存储库,但它说它没有集成,我必须拉动才能集成,当我发现它说没有跟踪信息时。 我也尝试将 main 发布到 github,但它被拒绝了,并且出现了我在开头描述的错误。我正在使用 vs code,有人能给我一个非常直接的方法来解决这个问题吗?我是 git 的新手
对于第一个错误:最有可能的是,您的本地分支指向已更新的远程分支。这意味着,其他人可能已将他们的更改推送到同一个分支。因此,git 告诉您需要将这些更改合并到您的分支中,然后再推送到远程,这将通过调用“git pull”来启动。但是,由于第二个问题,您显然在执行此操作时遇到了困难。
第二个问题:当调用 git pull 时,git 告诉你没有跟踪信息。这通常意味着您所在的分支未链接到远程分支。要解决此问题,您可以使用:
git branch --set-upstream <remote repo name> <branch name>
然后再次调用 git pull 。
您没有发布您的命令,因此这是基于很多猜测。例如,如果您没有将本地链接到远程并且您进行了以下调用(假设分支名为 mybranch 且远程名为 origin),则会出现上述情况:
git push origin mybranch
(failed)
git pull
(failed)
有时您也可以通过在拉取中指定遥控器来暂时解决此问题:
git pull origin mybranch
我不记得是否有办法在 vscode (gui 部分)中完全做到这一点。我发现自己有点缺乏 VS Code 中的 git 功能,所以如果我必须这样做,我会使用 VSCode 内置的终端,然后自己做。