我想在我的 git 存储库中应用此过滤器,以在结帐期间从解决方案文件中删除一个部分,并在提交期间添加此部分。
这是我要删除或添加的部分:
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
我已经在我的 .git/info/attributes 中设置了这个过滤器
*.sln 过滤器=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 文件位于同一目录中