Размазать и очистить фильтры.Размазать работу, Clean игнорируется.
В файле атрибутов C: \ Users \ Riaan \ .config \ git \ attribute
*.cbl filter=Promote
эти команды введены в GitBash
git config --global filter.Promote.smudge "/C/Users/Riaan/.config/git/Promote.smudge"
git config --global filter.Promote.clean "/C/Users/Riaan/.config/git/Promote.clean"
Promote.smudge
#! /bin/sh -f
sed \
-e 's|/u/files1/|U:\\files1\\|' \
-e 's|"SYSTEM"|"MFSYSTEM"|' \
$1
Promote.clean
#! /bin/sh -f
sed \
-e 's|U:\\files1\\|/u/files1/|' \
-e 's|"MFSYSTEM"|"SYSTEM"|' \
$1
(больше аналогичных строк исключено для простоты)
Назначение обоих фильтров - в основном преобразование структур папок linux в формат Windows "/ u /" в "U: \"
Клонированиерепозиторий и фильтр smudge выполняются.Главный репозиторий находится на Linux, и мой созданный репозиторий получил все имена файлов в формате Windows.
Linux: ASSIGN TO "/ u / files1 / STAFF"
Windows: ASSIGN TO "U: \ files1 \ STAFF"
Перевод программ обратно в linux и триггерпросто не выполняется вообще.Что еще нужно установить.
Обратите внимание, я запускаю git bash на ПК с Windows 10.