Git LFS 是一個命令列擴充套件,用於使用 Git 管理大檔案。Git LFS 3.0.0 版本是一個重要的新版本,引入了幾個新特性,具體更新內容如下:
向後相容的改動:
- 對 NTLM 的支援已被完全刪除
- 當使用 SSH URL(即以
ssh://
開頭的語法)時,在呼叫git-lfs-authenticate
或git-lfs-transfer
時不會去掉前面的斜線。這與 Git 在通過 SSH 呼叫命令時的行為一致 git lfs fsck
現在會額外檢查指標是否符合規範,以及那些應該是 LFS 檔案的檔案是否符合規範。- 模式匹配應該更加嚴格,應該與
.gitattributes
或.gitignore
的行為相匹配 - Git LFS 現在會將 Git LFS 倉庫格式的版本寫入倉庫。這樣做是為了允許將來在不相容的情況下進行擴充套件。
- ……
功能:
- 將軟體包版本提升到 v3
- 更新 OS 版本
- 增加對 Debian 11 的支援
- 支援鎖定和解鎖多個檔案
- 增加對 Windows ARM64 的支援
- LFS 倉庫格式版本
- 純粹基於 SSH 的協定
- 讓 fsck 能夠檢查無效的指標
- 在 migrate info 命令中增加 -fixup 選項
- 允許在 migrate info 命令中單獨報告 LFS 指標的情況
- 為預設遠端新增設定變數
- 讓 lfshttp 包的構建更加便捷
- ……
Bug 修復:
- filepathfilter:總是使用與 Git 相容的模式匹配
- debian 和 rpm:向
install
和uninstall
傳遞--skip-repo
- 修復 prune 中的掛起
- 在解析紀錄檔和錨點差異正規表示式時禁用 ANSI 色碼
- go.mod:將 gitobj 升級到 v2.0.2
- 修復多路徑和絕對路徑的鎖定問題
- migrate import:讓
--above
隻影響單個檔案 - fs:清理時不要太激進
- 讓 blobSizeCutoff 的所有檢查保持一致
- 修正對 "migrate info" 命令的 -top 選項的處理
- 像 Git 那樣對 Windows 路徑進行規範化處理
- lfsapi:不對重複但相同的別名發出警告
- ……
更多詳情可檢視: