2016-10-27 2 views
1

です。Windows用にgit-lfsがインストールされています。それは私の道でGit BashPowerShellの両方にあるようです。私はpre-pushフックに、次の取得pre-pushフックがgit-lfsが私のパスにないと報告していますが、それは

$ git lfs install 
Updated pre-push hook. 
Git LFS initialized. 

:私が実行したときにここで

[email protected] MINGW64 ~ 
$ which git-lfs 
/c/Program Files/Git LFS/git-lfs 

[email protected] MINGW64 ~ 
$ git lfs version 
git-lfs/1.4.4 (GitHub; windows amd64; go 1.7.3; git cbf91a9) 

Git Bashからの出力は、しかし、です。

#!/bin/sh 
command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting .git/hooks/pre-push.\n"; exit 2; } 
git lfs pre-push "[email protected]" 

pre-pushフックを削除して再インストールしても、同じ結果が得られました。

私は追跡する必要のあるファイルをテストしました...使用git lfs track、追加されたファイルは.gitattributesですが、git-lfsストレージの代わりに通常のgitリポジトリにプッシュされます。

私はgit lfs installを取得して正しい内容をpre-pushフックに入れたり、回避策を知っているのではないでしょうか?

+0

OK。プッシュプッシュスクリプトを詳しく調べると、 'git-lfs'が検出されているようです。 'command -v git-lfs ||を実行するとecho WTF'私はgit-lfsのパスを取得します。上記のコマンドの 'git-lfs'を' git-lsf'のようなタイプに置き換えると、私は 'WTF'を取得します。 私はgitリポジトリではなく、git-lfsストレージにプッシュするような問題がまだ発生しています。 – Daniel

答えて

0

"This repository is configured for Git LFS but 'git-lfs' was not found on your path."は私にとっては赤いニシンだった。 pre-pushスクリプトでこのステートメントを使用するのは正常です。

私がcommand -v git-lfs || echo WTFを実行すると、git-lfsへのパスが得られます。私はgit-lsfのようにタイプミスで上記のコマンドでgit-lfsを交換する場合、私はちょうどpre-pushスクリプトを理解するのに十分な時間を取ることはありませんでした

WTFを取得します。

私の問題は、私のGitlab構成ファイルでlfsサポートを有効にしていないことでした。

関連する問題