无法将 refs 推送到远程尝试先运行 pull 以集成您的更改

Tsa*_*ary 15 git github visual-studio-code

当我尝试从 VScode 推送到 GitHub 时,我不断收到此错误。我之前已经按照我现在正在遵循的完全相同的步骤推送到该存储库。找不到此错误原因的答案?

小智 22

try running pull first to integrate your changes在更改之前,只要本地分支和远程分支不在同一点上,您就会得到此信息。

remote branch commits : A -> B -> C -> D
local branch commits  : A -> B -> C -> Local_Commits 
Run Code Online (Sandbox Code Playgroud)

现在很明显,有一个D你没有在本地集成的变化。所以你需要rebase,然后推送,这将导致以下内容。

remote branch commits : A -> B -> C -> D
local branch commits  : A -> B -> C -> D -> Local_Commits 
Run Code Online (Sandbox Code Playgroud)

要解决您的问题,请执行以下操作

git pull --rebase origin branchname
git push origin branchname
Run Code Online (Sandbox Code Playgroud)


小智 11

VS Code 将针对远程拒绝您的提交的一系列不同错误显示此消息,而不仅仅是所描述的问题。

就我而言,我遇到了错误“该对象将使该存储库大小增加 38642606 字节(限制为 10485760 字节)”,因为我正在向存储库提交一个大文件。

如果您遇到此问题并且不是因为您与远程不同步(根据最佳答案),我建议实际使用 Git CLI,它会向您显示更有用的错误消息。


Vah*_*hid 9

您收到“无法推送某些引用”错误的一个可能原因是您没有足够的权限推送到当前分支(可能是主分支)。您需要要求项目维护人员给予您足够的权限,或者您需要将更改推送到另一个分支并发出合并/拉取请求。


小智 9

就我而言,我使用了git push --no-verify. 有效


cla*_*lol 5

有时这不是你的错。如果您遇到完全意外的错误,请不要忘记检查https://www.githubstatus.com/ 。这很糟糕,但至少它们都是黄色而不是红色

在此输入图像描述