Я пытаюсь получить фильтр git smudge для работы в ubuntu, как описано в этом ответе stackoverflow: https://stackoverflow.com/questions/2316677/can-git-automatically-switch-between-spaces-and -tabs
Цель состоит в том, чтобы преобразовать пробелы в вкладки в кассе.
В моем .gitconfig у меня есть эта запись:
[filter "tabspace"]
smudge = unexpand --tabs=4 --first-only
clean = expand --tabs=4 --initial
В качестве примера рассмотрим репозиторий lxqt-panel, который использует пробелы для отступа: https: // stackoverflow .com / questions / 2316677 / can-git-automatic-switch-between-spaces-and-tabs
В lxqt-panel/.git/info/attributes я включил фильтр табуляции:
*.cpp filter=tabspace
*.h filter=tabspace
В соответствии с ответом Stackoverflow Answer различные онлайн-источники, запуск git checkout HEAD -- ** теперь должен преобразовать все пробелы в вкладки. Однако в моем случае git, похоже, полностью игнорирует эти настройки; run unexpand работает вручную.
Что мне здесь не хватает?
Я использую git 2.11.0 на Ubuntu 16.04.