我有git smudge和git clean使用命令行工作,但当我在同一个仓库使用sourcetree检查和chekcin时,我没有看到过滤器工作。但是当我在同一个仓库使用sourcetree来检查和chekcin时,我没有看到过滤器工作。
[filter "dater"]
clean = TestClean.rb
我在配置中添加了:。
还在路径中添加了TestClean.rb。我使用的是windows 10。
首先检查SourceTree实际使用的环境。
例如,在这个 错误报告 是的,对于Mac,不是Windows,但一般的观点仍然有效)。
看一下
SRCTREE-3583
.Sourcetree很可能没有接收到你的脚本,因为它是作为服务启动的,不会接收到你对PATH的修改。你需要扩展你的应用程序看到的PATH,查看"通过 launchd.conf 设置环境变量在 OS X YosemiteEl CapitanmacOS SierraMojave 中不再有效?" (问题中提到的),或者搜索如何延长
PATH
在OS X中。
这是Mac特有的问题,但在你的情况下,你需要打开 终端从SourceTree,类型"env
",并检查你的环境变量与常规CMD会话相比,过滤器的工作。
不仅PATH应该包括你的脚本,而且还应该包括ruby,以便执行你的脚本。