2017-01-17 35 views
1

當我在Windows中運行git LFS克隆somerepository,我有以下輸出如何在mac和linux上批量下載所有git LFS文件?

Cloning into 'somerepository'... 
remote: Counting objects: 24028, done. 
remote: Compressing objects: 100% (5003/5003), done. 
remote: Total 24028 (delta 7376), reused 23762 (delta 7265) 
Receiving objects: 100% (24028/24028), 7.12 MiB | 3.86 MiB/s, done. 
Resolving deltas: 100% (7376/7376), done. 
Git LFS: (57 of 57 files) 1.57 GB/1.57 GB 

最後一行意味着混帳下載文件人在幾批(而不是1個文件在類似的git拉時)和這很快。

在linux和mac中,相同的命令僅執行前6個步驟,也不執行最後一個,僅將所有LFS跟蹤的文件作爲指針。如果我執行讀取/檢出/拉取,那麼git會慢慢下載一個文件的內容。我比較了不同的Linux/Windows/Mac系統中的所有配置,並且行爲與最新版本的git和git-lfs完全相同。

我想知道什麼是git lfs clone run的最後一個命令,以及如何在Linux和Mac上手動或自動觸發它。

感謝

+0

Git的LFS仍然還不穩定,並一直使用它的最後3個月,我們遇到了許多不同的問題,一個工具prod不應該有..無論如何,我的建議是確保始終使用最新版本,而不是依靠默認安裝 –

回答

0

它的工作如預期給我格里特服務器上:

> git lfs clone https://[email protected]/a/REPOSITORY 
Cloning into 'REPOSITORY'... 
remote: Counting objects: 5, done 
remote: Finding sources: 100% (5/5) 
remote: Total 929 (delta 0), reused 929 (delta 0) 
Receiving objects: 100% (929/929), 151.10 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (275/275), done. 
Checking connectivity... done. 
Git LFS: (2 of 2 files) 1.77 MB/1.77 MB 

> git --version 
git version 2.7.4 

> git lfs version 
git-lfs/1.5.3 (GitHub; linux amd64; go 1.7.4; git 23455e48) 

$ HOME/LFS的.gitconfig內容:

[filter "lfs"] 
    clean = git-lfs clean -- %f 
    smudge = git-lfs smudge -- %f 
    process = git-lfs filter-process 
    required = true 
+0

#git --version git version 2.1.4 #git lfs version git-lfs/1.5.5(GitHub; linux amd64;去1.7.4; git c2dcd6f5) 你如何升級到2.7.4?我試圖按照這個http://lifeonubuntu.com/upgrading-ubuntu-to-use-the-latest-git-version/,但我不能升級到最新的穩定2.11 –

+0

無論如何,在Mac上git --version是2.10,仍然不執行最後一步。你能否請你發佈你的git config -l –

+0

新增。只是爲了確認:你是在執行「git lfs clone ...」而不是「git clone ...」,對嗎? –