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