Azure Data Factory Git同步操作及环境不一致问题求助
Azure Data Factory与Git仓库同步操作及问题解决
ADF中对应Git基础操作的同步方式
ADF基于GUI提供版本控制操作,对应常规Git命令的功能如下:
- 拉取远程更新:在ADF Studio左侧「版本控制」面板点击
拉取,等同于git pull,会将远程分支的最新变更同步到本地工作分支(包含fetch+merge逻辑)。 - 推送本地变更:编辑完成后,先将变更
提交到本地分支(需填写提交信息并选中对应资源的变更文件),再点击推送,等同于git push,将本地提交同步到远程仓库。 - 注:ADF无单独的
git fetch操作,拉取操作已包含远程分支内容的获取与合并。
差异问题原因分析
ADF GUI显示正确但远程Git数据集JSON保留旧内容,大概率是以下情况:
- 变更仅保存在ADF临时工作区,未提交到本地分支,更未推送到远程。ADF的GUI编辑默认不会自动提交变更,需手动操作。
- 提交时漏选了目标数据集的JSON变更文件,导致该资源的更新未被同步到远程。
- 本地分支与远程分支存在冲突,拉取时未处理冲突,导致远程旧内容未被覆盖。
同步环境及解决步骤
- 确认并提交本地变更
打开ADF Studio的「版本控制」面板,查看「未提交的变更」列表,找到对应数据集的JSON文件,选中后填写提交信息,点击提交。 - 推送到远程分支
提交完成后,点击推送按钮,将本地提交同步到远程feature branch,此时远程仓库的数据集JSON会更新为最新版本。 - 处理分支冲突(若存在)
若拉取时提示冲突,在「版本控制」的冲突列表中,选择保留本地(最新)变更或手动编辑JSON合并冲突,解决后重新提交推送。 - 验证同步结果
推送完成后,直接查看远程Git仓库的数据集JSON文件,确认已删除内容已移除,再回到ADF Studio调试管道。
内容的提问来源于stack exchange,提问作者Dmitriy Ryabin
相关产品推荐
相关产品推荐

