2017-01-18 517 views
3

我的回購使用git lfs。對於新鮮的克隆,我跑了:無法使用git lfs克隆存儲庫

git lfs install 
git clone https://example.com/repo.git 

克隆到達開始下載lfs文件,到達某個文件然後失敗的地步。每次我嘗試克隆時,失敗的文件都不相同。它偶爾會成功。

這裏是輸出:

Cloning into 'repo'... 
remote: Counting objects: 35699, done. 
remote: Compressing objects: 100% (17678/17678), done. 
remote: Total 35699 (delta 15603), reused 35553 (delta 15545) 
Receiving objects: 100% (35699/35699), 231.45 MiB | 11.12 MiB/s, done. 
Resolving deltas: 100% (15603/15603), done. 
Downloading big_file.big (157.39 KB) 
... 
Downloading some_other_big_file.big (18.84 KB) 
Error downloading object: some_other_big_file.big 

Errors logged to blah.log 
Use `git lfs logs last` to view the log. 
error: external filter 'git-lfs filter-process' failed 
fatal: some_other_big_file.big: smudge filter lfs failed 
warning: Clone succeeded, but checkout failed. 
You can inspect what was checked out with 'git status' 
and retry the checkout with 'git checkout -f HEAD' 

LFS的日誌說:

Error downloading object: some_other_big_file.big 

Smudge error: Error buffering media file: cannot write data to tempfile "blah.tmp": LFS: unexpected EOF: 
github.com/git-lfs/git-lfs/errors.newWrappedError 
     C:/Go/src/github.com/git-lfs/git-lfs/errors/types.go:166 
github.com/git-lfs/git-lfs/errors.NewSmudgeError 
     C:/Go/src/github.com/git-lfs/git-lfs/errors/types.go:252 
github.com/git-lfs/git-lfs/lfs.PointerSmudge 
     C:/Go/src/github.com/git-lfs/git-lfs/lfs/pointer_smudge.go:70 
github.com/git-lfs/git-lfs/lfs.(*Pointer).Smudge 
     C:/Go/src/github.com/git-lfs/git-lfs/lfs/pointer.go:65 
github.com/git-lfs/git-lfs/commands.smudge 
     C:/Go/src/github.com/git-lfs/git-lfs/commands/command_smudge.go:84 
github.com/git-lfs/git-lfs/commands.filterCommand 
     C:/Go/src/github.com/git-lfs/git-lfs/commands/command_filter_process.go:65 
github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra.(*Command).execute 
     C:/Go/src/github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra/command.go:477 
github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra.(*Command).Execute 
     C:/Go/src/github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra/command.go:551 
github.com/git-lfs/git-lfs/commands.Run 
     C:/Go/src/github.com/git-lfs/git-lfs/commands/run.go:66 
main.main 
     C:/Go/src/github.com/git-lfs/git-lfs/git-lfs.go:33 
runtime.main 
     C:/Go/src/runtime/proc.go:183 
runtime.goexit 
     C:/Go/src/runtime/asm_amd64.s:2086 

如果我嘗試git lfs pull在這一點上,一切工作正常。

任何想法可能導致此失敗下載lfs文件?

+0

我在這裏有同樣的問題。您的回購託管在哪裏?礦在VSTS上。 – quinmars

回答

-2

有些事情要檢查:

1)你檢查的磁盤空間量爲您的臨時文件?像/ tmp一樣,如果你使用的是Linux機器(我想你使用的是Windows,對吧?)。

2)您是否嘗試過使用「git lfs clone ...」而不是「git clone ...」?

1

我有類似的問題,並有already a bug reported with git lfs。在錯誤被解決的時候,這個解決方法幫助我,在那裏你跳過了失敗的過濾器。

// Skip smudge - We'll download binary files later in a faster batch 
git lfs install --skip-smudge 

// Do git clone here 
git clone ... 

// Fetch all the binary files in the new clone 
git lfs pull 

// Reinstate smudge 
git lfs install --force 

現金@strich