Git飞片污迹/清洁在sourctree中不起作用

Git飞片污迹/清洁在sourctree中不起作用,git,filter,coding-style,atlassian-sourcetree,Git,Filter,Coding Style,Atlassian Sourcetree,我使用命令行让git smudge和git clean工作。但是,当我在同一个存储库中使用sourcetree进行签出和签入时,我看不到过滤器在工作。 我补充说: [filter "dater"] clean = TestClean.rb 在配置中 还在我的路径中添加了TestClean.rb。我正在使用windows 10。首先检查SourceTree使用的实际环境 例如,在这种情况下(是的,对于Mac,不是Windows,但一般观点仍然有效): 看一看 Sourcetree很可能不

我使用命令行让git smudge和git clean工作。但是,当我在同一个存储库中使用sourcetree进行签出和签入时,我看不到过滤器在工作。 我补充说:

[filter "dater"]
    clean = TestClean.rb
在配置中


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

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

例如,在这种情况下(是的,对于Mac,不是Windows,但一般观点仍然有效):

看一看

Sourcetree很可能不会接收您的脚本,因为它是作为服务启动的,不会接收您对路径的更改。
您需要扩展应用程序看到的路径,签出“”(本期中提到)或搜索如何在OS X中扩展
PATH

这是一个特定于Mac的问题,但在您的情况下,您需要打开并键入“
env
”,与过滤器工作的常规CMD会话相比,检查您的环境变量


为了执行脚本,路径不仅应该包括脚本,还应该包括ruby。

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

例如,在这种情况下(是的,对于Mac,不是Windows,但一般观点仍然有效):

看一看

Sourcetree很可能不会接收您的脚本,因为它是作为服务启动的,不会接收您对路径的更改。
您需要扩展应用程序看到的路径,签出“”(本期中提到)或搜索如何在OS X中扩展
PATH

这是一个特定于Mac的问题,但在您的情况下,您需要打开并键入“
env
”,与过滤器工作的常规CMD会话相比,检查您的环境变量


为了执行脚本,路径不仅应该包括脚本,还应该包括ruby。

“使用命令行工作”意味着:在与此筛选器匹配的文件上从命令行运行
git add
,会触发“清理”操作,对吗?是的,当我执行git add和git commit时。我看到干净的过滤器在运转。但是当使用Sourcetree应用程序进行暂存和提交时,我看不到过滤器正在运行。“使用命令行”意味着:在与此过滤器匹配的文件上从命令行运行
git add
,会触发“清理”操作,对吗?是的,当我执行git add和git commit时。我看到干净的过滤器在运转。但是,当使用Sourcetree应用程序进行暂存和提交时,我看不到过滤器正在运行。