Git LFS 3.0.0 釋出,對大檔案進行版本控制的 Git 擴充套件

2021-09-27 09:00:24

Git LFS 是一個命令列擴充套件,用於使用 Git 管理大檔案。Git LFS 3.0.0 版本是一個重要的新版本,引入了幾個新特性,具體更新內容如下:

向後相容的改動:

  • 對 NTLM 的支援已被完全刪除
  • 當使用 SSH URL(即以 ssh:// 開頭的語法)時,在呼叫 git-lfs-authenticategit-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:向 installuninstall 傳遞 --skip-repo
  • 修復 prune 中的掛起
  • 在解析紀錄檔和錨點差異正規表示式時禁用 ANSI 色碼
  • go.mod:將 gitobj 升級到 v2.0.2
  • 修復多路徑和絕對路徑的鎖定問題
  • migrate import:讓 --above 隻影響單個檔案
  • fs:清理時不要太激進
  • 讓 blobSizeCutoff 的所有檢查保持一致
  • 修正對 "migrate info" 命令的 -top 選項的處理
  • 像 Git 那樣對 Windows 路徑進行規範化處理
  • lfsapi:不對重複但相同的別名發出警告
  • ……

更多詳情可檢視:

展開閱讀全文