Ответ 1
Я обнаружил, что изменение в моем .gitconfig
совпало с обновлением github для mac точно, поэтому я назвал его как таковой в своем репо.
Что касается того, что на самом деле существует Hawser, Github для mac привязывает его к пути /Applications/GitHub.app/Contents/Resources/hawser/bin/git-hawser
.
запуск исполняемого файла с --help=false
дает:
git-hawser/0.4.0 (GitHub; darwin amd64; git 2.3.0; go 1.3)
Usage:
git-hawser [flags]
git-hawser [command]
Available Commands:
add Add an entry to .gitattributes
clean Implements the Git clean filter
env Show the current environment
init Initialize the default Git Media configuration
logs View error logs
ls-files Show information about hawser files
path Manipulate .gitattributes
push Push files to the hawser endpoint
rm Remove an entry from .gitattributes
remove Remove an entry from .gitattributes
smudge Implements the Git smudge filter
status Show information about hawser files that would be pushed
update Update local hawser configuration
version Show the version number
help [command] Help about any command
Available Flags:
--help=false: help for git-hawser
Use "git-hawser help [command]" for more information about that command.
Запуск strings
в нескольких исполняемых файлах в GitHub.app вызывает строку git -media | hawser, которая в дополнение к сообщению об использовании твердо указывает, что git -hawser является вилкой или повторной реализацией git -media, используемый для хранения больших файлов вне репозитория git, поскольку github имеет жесткий размер файла размером 100 МБ. Я тестирую сейчас, чтобы узнать, что произойдет, если вы попытаетесь загрузить огромный файл через GitHub.app.
Оказывается, что GitHub.app не использует git -hawser автоматически при работе с большими файлами, но strings
показывает, что он имеет возможность взаимодействовать с процессом git -hawser.
Установка инструментов командной строки устанавливает инструмент github
и git-hawser
на /usr/local/bin
. Выполнение git-hawser version -c
дает:
git-hawser/0.4.0 (GitHub; darwin amd64; git 2.3.3; go 1.3)
Nothing may see Gah Lak Tus and survive!
Это кажется связанным: https://github.com/blog/1986-announcing-git-large-file-storage-lfs
И lo, фильтры hawser дублировались как lfs (поддержка большого файла):
[filter "lfs"]
clean = git lfs clean %f
smudge = git lfs smudge %f
required = true