Я хочу применить этот фильтр в моем git-репозитории, чтобы удалить раздел из файла решения во время извлечения и добавить этот раздел во время фиксации.
Это раздел, который я хочу удалить или добавить:
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
Я настроил этот фильтр в моем .git / info / attribute
*. Sln filter = SourceControlProvider
и я добавил эти команды в мою конфигурацию
$ git config filter.SourceControlProvider.smudge "sed -e '/GlobalSection(SubversionScc)/,/EndGlobalSection/d' %"
$ git config filter.SourceControlProvider.clean "sed -n -e '/^Global$/ r ankhsvnsection ' < %"
Ну, это не работает. Что я сделал не так?
ankhsvnsection - это текстовый файл, который находится в том же каталоге, что и файл * .sln