📅  最后修改于: 2023-12-03 15:00:55.903000             🧑  作者: Mango
在大型项目中,经常会遇到需要添加大文件的情况。然而,如果文件超过了10MB,GitHub会拒绝上传该文件。在这种情况下,我们该怎么办呢?
.gitignore
文件中移除文件。如果文件已经存在于您的存储库中,我们建议删除该文件,并将其添加到 gitignore
文件中。这样,该文件就不会被包括在您的提交中,也不会出现在您的存储库中。
Git Large File Storage (LFS) 允许您将大文件存储在 GitHub 特定的存储库中,并通过 Git 进行推送和拉取。
以下是如何使用 LFS 的示例:
$ git lfs install
$ git lfs track "path/to/large/file"
$ git add .gitattributes path/to/large/file
$ git commit -m "Add large file"
$ git push
请注意,如果您正在上传非代码文件,请确保不要在您的 gitignore
文件中忽略 LFS 跟踪的文件。
与 LFS 类似,Git Annex 也是一种将大文件存储在特定存储库中并与 Git 协同工作的方式。
以下是使用 Git Annex 的示例:
$ git annex init
$ git annex add path/to/large/file
$ git annex sync
$ git push
请注意,在使用 Git Annex 时,您需要确保在 gitignore
文件中忽略 .git/annex
目录。
Git 限制文件大小的设置是为了确保快速、可靠的代码交流。通过使用 LFS 或 Git Annex,您可以将大文件存储在单独的存储库中,同时确保存储库内容的完整性。这可以帮助团队更高效地共享和维护代码。