git large file storage(LFS)是 Git 的一個擴展,用於管理Git倉庫中的大型文件。它通過將大型文件存儲在LFS中,並將指向它們的指針存儲在Git倉庫中,從而使Git倉庫更輕巧和更快速。另外,LFS還提供了對binaries、images、audio、video等大型文件類型的優化支持。
一、安裝 git LFS
首先要確保安裝的是 Git LFS v2.1.0 以上的版本。
$ sudo apt-get install git-lfs
不同的操作系統有不同的安裝方法,詳細的文檔可在Git LFS 官網上找到,安裝後,要先啟用 Git LFS 擴展:
$ git lfs install
二、使用 git LFS
使用 Git LFS,需要對要管理的文件進行配置。可以使用命令行,也可以使用GUI。在文本文件中,可以任意配置任何大小的文件,但二進位文件採用特定的格式,在該格式文件中:
$ echo "foo.png" >> .gitattributes
採用 glob 語法來匹配文件。例如,所有 .mp3 文件:
*.mp3 filter=lfs diff=lfs merge=lfs -text
可以配置多個逗號分隔的過濾器。例如,要使用LFS和zlib(壓縮文件):
*.zip filter=lfs diff=lfs merge=lfs -text compress
三、git lfspull 命令詳解
在本地Git倉庫上進行 git pull 命令時,可以使用git lfspull完成在 Git LFS 中保存的文件或更新的文件的下載。git lfspull 命令有以下選項:
$ git lfspull [options] [remote [branch]]
...
四、選項說明
選項如下:
1、–include, –exclude
與 Git LFS 管理文件中指定需要或不包括的文件相似,–include 和 –exclude 列出要包括或排除的 Git LFS 所管理的文件列表。例如,只拉取圖片:
$ git lfspull --include=*.png
忽略所有視頻文件:
$ git lfspull --exclude=*.mp4
2、–skip-fetch-prune
默認情況下,git lfspull將使用git-fetch –prune 命令獲取最新的 Git LFS 對象。加上 –skip-fetch-prune則關閉這種行為。
$ git lfspull --skip-fetch-prune
3、–dry-run
–dry-run用於演示下一步會發生什麼,而不是實際執行動作。
$ git lfspull --dry-run
五、使用 git lfspull
使用 git lfspull 命令的步驟如下:
進入相應的 Git 倉庫:
$ cd path/to/repository
運行 git lfspull,下載 Git LFS 對象:
$ git lfspull
六、結論
通過本文的介紹,我們了解了 Git LFS 的基本概念和使用方法,以及 git lfspull 的選項說明。通過設置 .gitattributes 文件並在使用 git lfspull 命令中包含我們想要使用 Git LFS 的文件,可以讓Git倉庫中處理大型二進位文件變得更加輕巧和高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198193.html