如何在Snowflake dbt项目中批量丢弃target文件夹的更改?
解决Azure DevOps中dbt项目target文件夹批量移除变更的问题
因为Azure DevOps UI不支持批量丢弃整个文件夹的变更,直接用Git命令行就能快速解决:
- 打开本地dbt项目所在目录的终端(命令提示符、PowerShell或Git Bash都可以)
- 执行以下命令,让Git停止追踪
target文件夹下的所有文件(不会删除本地已有的文件,只是清理Git的追踪记录):git rm -r --cached target/ - 确保
.gitignore的配置被Git识别,执行:git add .gitignore - 最后提交这个变更,把清理操作同步到本地仓库:
git commit -m "清理target文件夹的Git追踪记录,解决冲突"
完成以上步骤后,回到Azure DevOps的变更面板,target文件夹相关的变更就会消失了。本质是通过Git命令批量移除了对这个输出文件夹的追踪,符合dbt项目不提交构建产物的最佳实践。
内容的提问来源于stack exchange,提问作者Lukasz
相关产品推荐
相关产品推荐

