📜  git ignore 超过 10MB - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:55.903000             🧑  作者: Mango

Gitignore 超过10MB

在大型项目中,经常会遇到需要添加大文件的情况。然而,如果文件超过了10MB,GitHub会拒绝上传该文件。在这种情况下,我们该怎么办呢?

解决方法
  1. .gitignore 文件中移除文件。

如果文件已经存在于您的存储库中,我们建议删除该文件,并将其添加到 gitignore 文件中。这样,该文件就不会被包括在您的提交中,也不会出现在您的存储库中。

  1. 使用 LFS。

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 跟踪的文件。

  1. 尝试使用 Git Annex。

与 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,您可以将大文件存储在单独的存储库中,同时确保存储库内容的完整性。这可以帮助团队更高效地共享和维护代码。