如何在GitHub中忽略Alteryx生成的TempFile类非实质性变更
Alteryx临时文件干扰Git变更列表的解决方法
核心逻辑
通过Git内置的忽略规则,将Alteryx自动生成的非实质性文件完全排除在追踪范围外,从根源减少无效变更,无需安装额外工具。
具体操作
1. 配置项目根目录的.gitignore
在本地仓库的根目录(和存放Python代码、正式Alteryx工作流的文件夹同一层级),新建或打开已有的.gitignore文件(注意文件名无后缀,开头为英文句点),添加以下匹配规则:
- 屏蔽所有带TempFile标识的自动生成文件:
*.TempFile*,该规则可递归覆盖所有子目录下、文件名包含TempFile的临时文件,无论临时文件后缀、具体命名格式 - 补充屏蔽Alteryx其他常见自动生成的无效文件,减少后续额外排查成本:
*.yxwc.backup:Alteryx保存工作流时自动生成的冗余备份文件*.log:Alteryx运行工作流产出的日志文件*.tmp:各类工具生成的通用临时文件.Alteryx/:Alteryx在项目目录下生成的本地配置缓存文件夹
2. 清理历史已追踪的临时文件
注意:如果仓库之前已经把这些临时文件提交过版本,单纯添加
.gitignore规则不会让Git停止追踪这类文件。需要在项目根目录打开本地终端,执行以下命令解除Git对这类文件的追踪,命令不会删除本地磁盘上的实际临时文件:git rm --cached *.TempFile*
执行完成后,Git将不再抓取这些临时文件的创建、修改记录。
应急过滤方法
如果碰到临时规则漏配、少量临时文件混进变更列表的情况,不需要临时修改规则,直接用Git自带的排除参数过滤无效变更:
- 查看变更列表时,执行命令:
git status . ":(exclude)*TempFile*",输出的列表会完全排除带TempFile标识的文件 - 查看具体文件内容差异时,执行命令:
git diff . ":(exclude)*TempFile*",只展示实际修改的正式代码、工作流文件的内容差异
效果校验
配置完.gitignore之后,执行git check-ignore 目标临时文件的完整路径,如果命令返回了该文件的路径,就说明规则已经生效,后续不会再被这类无效变更干扰。
内容的提问来源于stack exchange,提问作者Andrew Cooper
相关产品推荐
相关产品推荐

