git-lfs checkout remote branch

Estoy intentando registrar una sucursal desde un control remoto que usa lfs para almacenar files:

git remote add remoteRepo [email protected]github.com:user/remoteRepo-lfs.git git fetch remoteRepo git checkout -b test remoteRepo/master 

Vale la pena mencionar que el control remoto ha estado sujeto a la herramienta bozaro / git-lfs-migrate. El process de finalización se detiene con un error y un

 git lfs logs last 

muestra:

 git-lfs/1.4.4 (GitHub; linux amd64; go 1.7.3; git cbf91a9) git version 2.10.2 $ git-lfs smudge -- testText.log Error downloading object: testText.log (dc56c0fc4d655b0895d83cd61b121f30cb74bda428655db4144e4a1c8b582b57) Smudge error: Error buffering media file: Object not found on the server.: github.com/github/git-lfs/errors.newWrappedError /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/errors/types.go:166 github.com/github/git-lfs/errors.NewSmudgeError /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/errors/types.go:252 github.com/github/git-lfs/lfs.PointerSmudge /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/lfs/pointer_smudge.go:69 github.com/github/git-lfs/lfs.(*Pointer).Smudge /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/lfs/pointer.go:64 github.com/github/git-lfs/commands.smudgeCommand /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/commands/command_smudge.go:66 github.com/github/git-lfs/vendor/github.com/spf13/cobra.(*Command).execute /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/vendor/github.com/spf13/cobra/command.go:477 github.com/github/git-lfs/vendor/github.com/spf13/cobra.(*Command).Execute /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/vendor/github.com/spf13/cobra/command.go:551 github.com/github/git-lfs/commands.Run /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/commands/run.go:65 main.main /Users/ttaylorr/dev/go/src/github.com/github/git-lfs/git-lfs.go:33 runtime.main /usr/local/Cellar/go/1.7.3/libexec/src/runtime/proc.go:183 runtime.goexit /usr/local/Cellar/go/1.7.3/libexec/src/runtime/asm_amd64.s:2086 ENV: LocalWorkingDir=/home/person/Projects/proteus/proteus LocalGitDir=/home/person/Projects/proteus/proteus/.git LocalGitStorageDir=/home/person/Projects/proteus/proteus/.git LocalMediaDir=/home/person/Projects/proteus/proteus/.git/lfs/objects LocalReferenceDir= TempDir=/home/person/Projects/proteus/proteus/.git/lfs/tmp ConcurrentTransfers=3 TusTransfers=false BasicTransfersOnly=false BatchTransfer=true SkipDownloadErrors=false FetchRecentAlways=false FetchRecentRefsDays=7 FetchRecentCommitsDays=0 FetchRecentRefsIncludeRemotes=true PruneOffsetDays=3 PruneVerifyRemoteAlways=false PruneRemoteName=origin AccessDownload=none AccessUpload=none DownloadTransfers=basic UploadTransfers=basic GIT_DIR=.git GIT_PREFIX= 

Un env de git-lfs muestra:

 git-lfs/1.4.4 (GitHub; linux amd64; go 1.7.3; git cbf91a9) git version 2.10.2 Endpoint=https://github.com/username/repo.git/info/lfs (auth=none) [email protected]:username/repo.git Endpoint (remoterepo)=https://github.com/username/remoteRepo.git/info/lfs (auth=none) [email protected]:username/remoteRepo.git LocalWorkingDir=/home/person/Projects/proteus/proteus LocalGitDir=/home/person/Projects/proteus/proteus/.git LocalGitStorageDir=/home/person/Projects/proteus/proteus/.git LocalMediaDir=/home/person/Projects/proteus/proteus/.git/lfs/objects LocalReferenceDir= TempDir=/home/person/Projects/proteus/proteus/.git/lfs/tmp ConcurrentTransfers=3 TusTransfers=false BasicTransfersOnly=false BatchTransfer=true SkipDownloadErrors=false FetchRecentAlways=false FetchRecentRefsDays=7 FetchRecentCommitsDays=0 FetchRecentRefsIncludeRemotes=true PruneOffsetDays=3 PruneVerifyRemoteAlways=false PruneRemoteName=origin AccessDownload=none AccessUpload=none DownloadTransfers=basic UploadTransfers=basic git config filter.lfs.smudge = "git-lfs smudge -- %f" git config filter.lfs.clean = "git-lfs clean -- %f" 

He clonado remoteRepo-lfs con éxito con

 git clone [email protected]:user/remoteRepo-lfs.git 

y también hemos podido verificar con éxito la twig especificando en un file .lfsconfig:

 [lfs] url = https://github.com/username/remoteRepo-lfs.git [remote "remoteRepo"] lfsurl = https://github.com/username/remoteRepo-lfs.git/info/lfs 

que parece sobrescribir la URL del punto final para el origen. ¿Hay alguna manera de configurar el directory local de modo que pueda empujar / extraer / extraer files lfs del origen y de los controles remotos en function de sus respectivas URL de punto final?

He encontrado una solución a este problema que estoy encontrando modificando el filter lfs (en ~ / .gitconfig). A saber:

 [filter "lfs"] smudge = git-lfs smudge --skip %f requinetworking = true clean = git-lfs clean -- %f 

git-lfs smudge convierte los pointers del file a los files reales. Con esta solución, tengo que realizar un

 git lfs fetch 

seguido por un

 git lfs checkout 

para recuperar / acceder al contenido de los files. No tengo claro por qué esta solución es necesaria. Mirando a través de los problemas en git-lfs, parece que este es un trabajo general en progreso.

(ej. https://github.com/github/git-lfs/issues/834 ).

¿alguna vez has instalado el git-lfs? Si no, puede instalarlo aquí . Parece que todavía no tienes GIT_LFS_PATH , se puede hacer reference a mi propio entorno.

 DownloadTransfers=basic UploadTransfers=basic GIT_LFS_PATH=C:\Program Files\Git LFS git config filter.lfs.smudge = "git-lfs smudge -- %f" git config filter.lfs.clean = "git-lfs clean -- %f" 

¿Y has creado un repository git-lfs en GitHub? Puede intentar usar https://github.com/username/remoteRepo-lfs.git para comprobar si realmente existe.

Y también estoy confundido de que su directory local como:

 LocalWorkingDir=/home/person/Projects/proteus/proteus LocalGitDir=/home/person/Projects/proteus/proteus/.git LocalGitStorageDir=/home/person/Projects/proteus/proteus/.git LocalMediaDir=/home/person/Projects/proteus/proteus/.git/lfs/objects LocalReferenceDir= TempDir=/home/person/Projects/proteus/proteus/.git/lfs/tmp 

mi directory local así:

 LocalWorkingDir=C:\Users\TFSTest\New folder\Git2 LocalGitDir=C:\Users\TFSTest\New folder\Git2\.git LocalGitStorageDir=C:\Users\TFSTest\New folder\Git2\.git LocalMediaDir=C:\Users\TFSTest\New folder\Git2\.git\lfs\objects LocalReferenceDir= TempDir=C:\Users\TFSTest\New folder\Git2\.git\lfs\tmp