ubuntu20.04 安裝 Git LFS

哈哈哈hh發表於2022-07-25

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

一、Git LFS

Git Large File Storage (LFS) 使用 Git 內部的文字指標替換音訊樣本、影片、資料集和圖形等大檔案,同時將檔案內容儲存在 GitHub.com 或 GitHub Enterprise 等遠端伺服器上。通常用來管理大的二進位制檔案。

Git LFS 透過將倉庫中的大檔案替換為微小的指標(pointer) 檔案來做到這一點。在正常使用期間,你將永遠不會看到這些指標檔案,因為它們是由 Git LFS 自動處理的。

關於 LFS 的指標檔案:

LFS 的指標檔案是一個文字檔案,儲存在 Git 倉庫中,對應大檔案的內容儲存在 LFS 伺服器裡,而不是 Git 倉庫中,下面為一個圖片 LFS 檔案的指標檔案內容:

version 
oid sha256:5b62e134d2478ae0bbded57f6be8f048d8d916cb876f0656a8a6d1363716d999
size 285

指標檔案很小,小於 1KB。其格式為 key-value 格式,第一行為指標檔案規範 URL,第二行為檔案的物件 id,也即 LFS 檔案的儲存物件檔名,可以在.git/lfs/objects 目錄中找到該檔案的儲存物件,第三行為檔案的實際大小(單位為位元組)。所有 LFS 指標檔案都是這種格式。

二、Git LFS的安裝

(1)

curl -s | sudo bash

file

ubuntun預設的軟體倉庫位置在/etc/apt/sources.list檔案中,但在/etc/apt/sources.list.d/目錄也有一些軟體源(第三方軟體的源,可以分別存放不同的第三源地址),我們的git-lfs就是在這個目錄下:
在/etc/apt/sources.list.d/目錄下多了github_git-lfs.list檔案:

file

file

(2)

sudo apt-get install git-lfs

file

git lfs env
	--Display the Git LFS environment.

file

Error: Failed to call git rev-parse --git-dir: exit status 128

(3)

git init   //解決上述問題:Error: Failed to call git rev-parse --git-dir: exit status 128
git lfs install
	--Install Git LFS configuration.

執行git init 會生成 /lfs/objects/、/lfs/tmp/目錄。

file

file

執行 git lfs install 一次,為你的系統初始化後,當你克隆包含 Git LFS 內容的倉庫時,Git LFS 將自動進行自我引導啟用。

git lfs env

file

三、使用Git LFS

(1)
git clone 命令來克隆 Git LFS 倉庫,並且將自動為你下載完成檢出過程所需的所有 Git LFS 檔案:

使用下面兩個都可以:

git clone
git lfs clone

(2)
git pull 命令拉取 Git LFS 倉庫。拉取完成後,所有需要的 Git LFS 檔案都會作為自動檢出過程的一部分而被下載:

git pull
git lfs pull

(3)
git push提交時:

當向倉庫中新增新的大檔案型別時,你需要透過使用 git lfs track 命令指定一個模式來告訴 Git LFS 對其進行跟蹤:

這是告訴git lfs哪些檔案要被git lfs管理,這步非常重要。

$ git lfs track "*.ogg"
Tracking *.ogg
	--View or add Git LFS paths to Git attributes.

比如:

file

然後就可以正常的使用git提交lfs檔案了:

gitattributes 是一種 Git 機制,用於將特殊行為繫結到某些檔案模式。Git LFS 自動建立或更新.gitattributes 檔案,以將跟蹤的檔案模式繫結到 Git LFS 過濾器。但是,你需要將對.gitattributes 檔案的任何更改自己提交到倉庫:

git lfs track "*.ogg"
git add .  
//git add .gitattributes
git commmit -m "log"
git push

(4)
透過呼叫不帶引數的 git lfs track 命令來顯示 Git LFS 當前正在跟蹤的所有模式的列表(以及它們在其中定義的.gitattributes 檔案):

git lfs track

file

總結

參考man手冊的使用:

git lfs track "*.iso"
git add .gitattributes
git add file.iso
git commit -m "Add disk image"
git push
EXAMPLES
       To get started with Git LFS, the following commands can be used.
       1.  Setup Git LFS on your system. You only have to  do  this  once  per
           repository per machine:
           git lfs install
       2.  Choose  the  type  of files you want to track, for examples all ISO
           images, with git-lfs-track(1):
           git lfs track "*.iso"
       3.  The above stores this information  in  gitattributes(5)  files,  so
           that file need to be added to the repository:
           git add .gitattributes
       4.  Commit, push and work with the files normally:
           git add file.iso
           git commit -m "Add disk image"
           git push

原文連結:https://blog.csdn.net/weixin_45030965/article/details/125678454


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2907385/,如需轉載,請註明出處,否則將追究法律責任。

相關文章