如何在 GitHub 上推送大型代码库?



我有一个~300Mb的拉拉维尔项目。 我没有单独的大文件,但 github 不允许我推送代码(100mb 限制)。

我读到我可以使用 LFS,但这非常令人困惑,我也尝试使用我的 .gitignore (见下文),但是,什么都没有......

/vendor
*.jpg
*.png
/public/
/shop/
/storage/
*.lock
.DS_Store
.idea/
.env
*.woff2
*.woff
*.html

我该如何解决这个问题?

谢谢。

正如您提到的,没有大的单个文件,这意味着无需启用LFS。如果您想了解Git大文件存储,在LFS手册中有很好的解释

为了解决各种小文件的大型存储库问题,您应该将存储库分解为小块并提交它们。如推送大型 Git 存储库中所述:

推送大型 Git 存储库可能会导致问题;超时, 断开连接或一般冻结往往会发生在特别大的 Git 存储库。处理推送这些大型 git 存储库的最佳方法是 将推送分解为提交块。使用 git 日志您可以决定 您想推多远以及要推多少块 回购起来。只需记下要上传的 Git 提交哈希,然后可以使用正确的提交哈希执行以下命令。

还建议您在远程设备上指定完整的主位置。推送完成后,选择另一个更接近主 HEAD 的提交哈希。

您可能还想压缩您的提交或结帐更改。使用 git,可以将以前的提交squash为一个。这是在与他人共享某些更改之前将某些更改组合在一起的好方法。收款处git loggit rebase命令。这将有助于回到该提交。

以下是最适合Laravel项目的.gitignore 文件:

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log

最新更新