📜  git enable lfs - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:26.056000             🧑  作者: Mango

Git LFS 管理大型文件

Git LFS (Large File Storage) 是 Git 的一个扩展,可以用于管理大型文件。通过 Git LFS,可以将大型文件和二进制文件放入 Git 仓库中,而不会影响其他文件的版本控制。

启用 Git LFS

要使用 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 仓库

一旦设置好 Git LFS,就可以将大型文件推送到 Git 仓库中。以下是将大型文件添加到 Git LFS 的步骤。

  1. 将大型文件放在 Git LFS 跟踪下:

    $ git lfs track "*.psd"
    
  2. 将大型文件添加到 Git 仓库:

    $ git add file.psd
    
  3. 将提交推送给远程 Git 仓库:

    $ git push
    

一旦将文件推送到 Git 仓库中,它们将从本地 Git 仓库中移除,并存储在 Git LFS 存储库中。这样可以保证 Git 仓库始终保持清洁,且不会占用过多磁盘空间。

从 Git LFS 拉取大型文件

获取 Git 仓库中存储的大型文件,需要使用以下命令:

$ git lfs pull

这将从 Git LFS 存储库中下载大型文件,并将其还原到 Git 仓库中。您可以像使用普通文件一样处理这些文件,例如查看它们或进行更改。

总结

Git LFS 是一个非常方便的工具,可用于管理大型文件和二进制文件。使用 Git LFS,可以将大型文件存储在 Git LFS 存储库中,并保证 Git 仓库始终保持干净。本文介绍如何在 Git 仓库中启用和配置 Git LFS,并将大型文件推送到 Git 仓库中,以及如何从 Git LFS 存储库中拉取大型文件。