Git模式下无法删除Azure Data Factory数据流问题求助
解决Azure Data Factory中无法删除/编辑数据流的Git同步异常问题
问题背景
需要删除ADF中的某条数据流以清除验证障碍,完成最新变更发布,但执行删除、重命名或修复验证操作时均保存失败,报错:
Failed to save All resources.
Error: {"$id":"1","innerException":null,"message":"The path '//dataflow/currentplan.json' does not exist at commit 'b04d8869c860afc6ac801503d7a76cd438a8f91f'
Parameter name:
刷新后该数据流仍可见,常规删除、编辑JSON文件均无效,也不清楚Git回退或资源迁移的操作方式。
解决方法
1. 直接修复Git仓库中的元数据不一致
- 登录ADF关联的Git仓库(Azure Repos/GitHub等),定位到ADF资源存储目录,检查
dataflow/currentplan.json是否存在。若不存在,说明本地ADF元数据引用了Git中已删除的文件。 - 若目标数据流需保留:从Git历史commit中恢复该数据流对应的
/dataflows/[数据流名称]目录及其中的所有文件;若需删除该数据流:直接在Git仓库中删除该数据流的整个目录。 - 提交Git变更后,回到ADF Studio点击右上角刷新,再尝试操作。
2. 通过ADF Git功能回退到正常版本
- 在ADF Studio右上角点击Git图标,选择View history查看提交历史。
- 找到异常出现前的正常commit,点击对应commit旁的Reset,选择Hard reset(注意:此操作会覆盖所有未提交的本地变更,需提前确认无需要保留的修改)。
- 重置完成后刷新ADF Studio,异常数据流会消失,再重新处理变更发布。
3. 迁移正常资源到新ADF实例(终极方案)
- 创建新的ADF实例,配置好相同的Git关联(或临时使用Git模式)。
- 在旧ADF中选中所有正常资源(排除异常数据流),点击Export导出ARM模板。
- 在新ADF中点击Import导入ARM模板,验证所有资源可正常编辑、发布。
- 切换业务流量到新ADF后,删除旧ADF实例。
内容的提问来源于stack exchange,提问作者SeaQwell
相关产品推荐
相关产品推荐

