我有一个空的仓库,我想向其中添加一些文件,但问题是这些文件有 50GB,所以我在 github 中使用 LFS 或大文件存储,然后我添加文件,然后提交它们,但问题来了当我想将它们推送到存储库时,我出现错误: 错误:无法将一些参考推送到 [github_repo_link]
我在互联网上搜索但没有解决我尝试过的问题:
Git pull —rebase origin main
Git pull origin main
Git push -f origin main
Git config —global pull.rebase true
Git config —global rebase.autoStash true
但是没有任何作用,所以如果可以的话请帮忙
GitHub LFS 免费帐户的文件大小限制为 2GB,GitHub Enterprise Cloud 用户的文件大小限制为 5GB。 关于Git大文件存储
理解问题:
为了更好地理解此错误,假设您有两个存储库,一个位于本地,另一个位于 GitHub 上的远程。远程存储库是通过自动添加自述文件的初始提交启动的。但是,您的本地存储库有自己的初始提交,由您手动创建。
当您尝试将更改从本地存储库推送到远程存储库时,两个初始提交彼此不了解,从而导致冲突。他们都声称是第一个提交,导致“无法推送某些引用”错误。
解决方案:
幸运的是,有一个简单的解决方案可以解决这个问题。您将告诉 Git 应用提交的顺序。操作方法如下:
打开终端并运行以下命令:
git pull --rebase [branch1] [branch2]
[branch2] 是远程分支(通常是“main”或“master”)。 此命令将重新组织本地存储库的提交,将它们放置在远程存储库的初始提交之后。换句话说,它告诉 Git,“首先,应用远程存储库的初始提交,然后应用我的本地提交。”
你就有了!
这就是解决此错误的全部内容。执行 git pull --rebase 命令后,您可以推送更改而不会遇到任何问题。
既然你已经解决了这个问题,你就可以安心地重新开始编程了。 Git 是一个强大的工具,通过这些简单的技巧,您就可以更有效地处理您的项目。快乐编码! 🚀