git - Git过滤器涂抹/清洁在源树中不起作用
问题描述
我有 git smudge 和 git clean 使用命令行工作。但是当我在同一个存储库上使用 sourcetree 来结帐和检查时,我没有看到过滤器工作。我补充说:
[filter "dater"]
clean = TestClean.rb
在配置中。
还在我的路径中添加了 TestClean.rb。我正在使用 Windows 10。
解决方案
首先检查 SourceTree 使用的实际环境。
例如,在这个错误报告中(是的,对于 Mac,不是 Windows,但一般观点仍然有效):
看看
SRCTREE-3583
。Sourcetree 很可能不会获取您的脚本,因为它是作为服务启动的,并且不会获取您对 PATH 的更改。
您需要扩展应用程序看到的 PATH,检查“通过 launchd.conf 设置环境变量不再适用于 OS X Yosemite/El Capitan/macOS Sierra/Mojave?PATH
”(在问题中提到)或搜索如何扩展操作系统
这是一个特定于 Mac 的问题,但在您的情况下,您需要从 SourceTree 打开一个终端,键入“ env
”,然后与过滤器工作的常规 CMD 会话相比,检查您的环境变量。
不仅 PATH 应该包含您的脚本,而且还应该包含 ruby,以便执行您的脚本。
推荐阅读
- css - 如何在我的 react 项目中使用 react-table 中的 css 文件以及 css 模块?
- c# - Autofac - 单例接口解析为瞬态
- node.js - 全球猫鼬模型
- sql - 如何在 Windows 上的 PostgreSQL 中使用 UTF-8 排序规则创建数据库?
- reactjs - 是否可以在图像加载之前显示首字母?
- wolfram-mathematica - 带根参数的 Mathematica 区域
- linux - QT 维护工具在 Linux 上的文件路径位置是什么?
- python - Python:计算numpy数组中可变大小子数组的实例
- php - 如何更改 PHP 内置服务器上的文件扩展名处理?
- javascript - 从 php->mysql 中的 xml 深度节点