2017-02-03 274 views
5

有沒有辦法明確忽略clonepull上的所有git-lfs文件?
(除了卸載git-lfs,我最終做了)。如何克隆/拉一個Git倉庫,忽略LFS?


在這種情況下的git-LFS只是包含了一個平臺,我不使用預編譯庫...所以絕對讓他們沒有用。

+0

他們是在一個特定的目錄?在這種情況下,您可以嘗試使用稀疏結帳。 –

+0

我不確定,如果有一種方法可以選擇退出,它們似乎是分散的,無論如何,這都是可取的。 – ideasman42

+0

https://stackoverflow.com/questions/41716509/fail-to-clone-repository-with-git-lfs/46656484#46656484需要步驟。 – avp

回答

4

兩種選擇:

1)使用GIT_LFS_SKIP_SMUDGE變量:

2)配置GIT-LFS塗抹:

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

要撤消此配置中,執行:

git config --global filter.lfs.smudge "git-lfs smudge -- %f" 
+0

如果在沒有安裝'git-lfs'的情況下可能會很好。目前這意味着如果我想創建一個源代碼包,它需要依賴'go','ruby' +一些額外的...加起來超過220MB的代碼,只是我可以告訴它被忽略:S – ideasman42

+1

其實它是。這是替代數字0,如果你不安裝git-lfs,所有的lfs文件將被忽略。 –

+0

不在我的測試https://github.com/opentoonz/opentoonz我得到的錯誤:'git-lfs:command not found''錯誤:外部過濾器'git-lfs smudge - %f'失敗127''警告:克隆成功,但簽出失敗。' – ideasman42

2

我目前正在努力尋找一種乾淨的方式來使用git-lfs下載(然後刪除)大文件。

然而,有三分之一的替代@Marcelo阿維拉奧利維拉的柱:

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

+0

這樣的克隆後,我可以添加新的大文件克隆回購,並推動他們? –