📅  最后修改于: 2023-12-03 14:41:26.056000             🧑  作者: Mango
Git LFS (Large File Storage) 是 Git 的一个扩展,可以用于管理大型文件。通过 Git LFS,可以将大型文件和二进制文件放入 Git 仓库中,而不会影响其他文件的版本控制。
要使用 Git LFS,必须先在本地 Git 仓库上启用它。
在命令行窗口或终端中,使用以下命令启用 Git LFS:
$ git lfs install
如果你已经在本地 Git 仓库上启用了 Git LFS,将看到以下消息:
Git LFS is already installed.
在启用之后,可以将 Git LFS 标记用于跟踪大型文件。
$ git lfs track "*.psd"
在上述示例中,将标记 Git LFS 跟踪扩展名为 “.psd” 的所有文件。一旦标记为 Git LFS 跟踪,所有此类文件都将从 Git 仓库中移除,而是存储在 Git LFS 存储库中。
启用了 Git LFS 并对文件进行了跟踪之后,需要将 Git LFS 的存储库设置为与远程 Git 仓库一起使用。可以使用以下命令将 Git LFS 存储库的 URL 添加到 Git 仓库的配置中。
$ git config --add remote.origin.lfsurl <git-lfs-storage-url>
在上述示例中,<git-lfs-storage-url>
是你的 Git LFS 存储库的 URL,例如:https://example.com/git-lfs-storage
。
也可以使用以下命令来检查 Git LFS 的设置:
$ git lfs env
# Output:
# Git LFS: (API endpoints) ...
# (Local Git config) ...
一旦设置好 Git LFS,就可以将大型文件推送到 Git 仓库中。以下是将大型文件添加到 Git LFS 的步骤。
将大型文件放在 Git LFS 跟踪下:
$ git lfs track "*.psd"
将大型文件添加到 Git 仓库:
$ git add file.psd
将提交推送给远程 Git 仓库:
$ git push
一旦将文件推送到 Git 仓库中,它们将从本地 Git 仓库中移除,并存储在 Git LFS 存储库中。这样可以保证 Git 仓库始终保持清洁,且不会占用过多磁盘空间。
获取 Git 仓库中存储的大型文件,需要使用以下命令:
$ git lfs pull
这将从 Git LFS 存储库中下载大型文件,并将其还原到 Git 仓库中。您可以像使用普通文件一样处理这些文件,例如查看它们或进行更改。
Git LFS 是一个非常方便的工具,可用于管理大型文件和二进制文件。使用 Git LFS,可以将大型文件存储在 Git LFS 存储库中,并保证 Git 仓库始终保持干净。本文介绍如何在 Git 仓库中启用和配置 Git LFS,并将大型文件推送到 Git 仓库中,以及如何从 Git LFS 存储库中拉取大型文件。