Когда я запускаю npm install --save git+ssh://git@github.com:bmahsman/bubblegum.git
, npm
проверяет текстовые файлы, которые git lfs
помещает вместо реальных ресурсов. Похоже, что npm
не использует мою локальную учетную запись пользователя ~/.gitconfig
, то есть фильтры lfs
не используются и git-lfs
не вызывается.
Я проверил, что git-lfs
и git lfs
работают из cmd
и bash
. Я попробовал вышеупомянутую команду npm install
в cmd
и в bash
и я получил тот же результат. Я проверил, что git clone git@github.com:bmahsman/bubblegum.git
с нуля создает реальные текстовые файлы вместо текстовых файлов.
Мой репозиторий находится по адресу https://github.com/bmahsman/bubblegum
и я использую Git LFS для управления бинарными художественными и звуковыми ресурсами, поэтому в нем есть .gitattributes
модифицированные git lfs track
:
$ cat ./.gitattributes
*.png filter=lfs diff=lfs merge=lfs -text
*.ogv filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
Моя локальная учетная запись настроена для git
следующим образом:
$ cat ~/.gitconfig
[user]
name = Brynn Mahsman
email = brynn.mahsman@gmail.com
[merge]
ff = no
[credential]
helper = cache
[alias]
sc = git clone --recursive
sp = push --recurse-submodules=on-demand
su = submodule update --remote --merge
[push]
default = simple
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
Я использую Windows 7.
$ npm -v
2.14.7
$ git --version
git version 2.6.2.windows.1
редактировать: в случае, если это ошибка, я сделал проблему на GitHub.