Git flits smudgeclean在sourctree中无法工作。

问题描述 投票:1回答:1

我有git smudge和git clean使用命令行工作,但当我在同一个仓库使用sourcetree检查和chekcin时,我没有看到过滤器工作。但是当我在同一个仓库使用sourcetree来检查和chekcin时,我没有看到过滤器工作。

[filter "dater"]
    clean = TestClean.rb

我在配置中添加了:。

还在路径中添加了TestClean.rb。我使用的是windows 10。

git filter coding-style atlassian-sourcetree
1个回答
0
投票

首先检查SourceTree实际使用的环境。

例如,在这个 错误报告 是的,对于Mac,不是Windows,但一般的观点仍然有效)。

看一下 SRCTREE-3583.

Sourcetree很可能没有接收到你的脚本,因为它是作为服务启动的,不会接收到你对PATH的修改。你需要扩展你的应用程序看到的PATH,查看"通过 launchd.conf 设置环境变量在 OS X YosemiteEl CapitanmacOS SierraMojave 中不再有效?" (问题中提到的),或者搜索如何延长 PATH 在OS X中。

这是Mac特有的问题,但在你的情况下,你需要打开 终端从SourceTree,类型"env",并检查你的环境变量与常规CMD会话相比,过滤器的工作。

不仅PATH应该包括你的脚本,而且还应该包括ruby,以便执行你的脚本。

© www.soinside.com 2019 - 2024. All rights reserved.