です。Windows用にgit-lfsがインストールされています。それは私の道でGit Bash
とPowerShell
の両方にあるようです。私は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
フックに入れたり、回避策を知っているのではないでしょうか?
OK。プッシュプッシュスクリプトを詳しく調べると、 'git-lfs'が検出されているようです。 'command -v git-lfs ||を実行するとecho WTF'私はgit-lfsのパスを取得します。上記のコマンドの 'git-lfs'を' git-lsf'のようなタイプに置き換えると、私は 'WTF'を取得します。 私はgitリポジトリではなく、git-lfsストレージにプッシュするような問題がまだ発生しています。 – Daniel