簡體   English   中英

如何克隆/拉取 git 存儲庫,而忽略 LFS?

[英]How to clone/pull a git repository, ignoring LFS?

有沒有辦法明確忽略clonepull上的所有 git-lfs 文件?
(除了卸載我最終做的git-lfs之外)。


在這種情況下,git-lfs 只包含我不使用的平台的預編譯庫......所以獲取它們絕對沒有用。

兩種選擇:

(1) 使用 GIT_LFS_SKIP_SMUDGE 變量:

GIT_LFS_SKIP_SMUDGE=1 git clone SERVER-REPOSITORY

Obs:對於“Windows”,使用以下兩個命令:

set GIT_LFS_SKIP_SMUDGE=1  
git clone SERVER-REPOSITORY

(2)配置git-lfs塗抹:

git config --global filter.lfs.smudge "git-lfs smudge --skip -- %f"
git config --global filter.lfs.process "git-lfs filter-process --skip"
    
git clone SERVER-REPOSITORY

要撤消此配置,請執行:

git config --global filter.lfs.smudge "git-lfs smudge -- %f"
git config --global filter.lfs.process "git-lfs filter-process"

我目前正在努力尋找一種干凈的方式來下載(然后刪除)帶有 git-lfs 的大文件。

但是,@Marcelo Ávila de Oliveira 的帖子還有第三種選擇:

git lfs install --skip-smudge

將全局定義為在克隆存儲庫時最初跳過 lfs 下載。


編輯:我為基本的 git-lfs 處理創建了一個教程。 非常歡迎任何反饋和建議。

您可以在以下位置找到它:

https://sabicalija.github.io/git-lfs-intro/

或通過以下方式拉它:

git clone https://github.com/sabicalija/git-lfs-intro.git

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM