如何在Databricks仓库中检出特定Git标签版本?
Databricks Repo 切换指定标签版本操作指南
Databricks 原生支持切换到Repo的指定标签版本,你执行git命令报错的核心原因是%sh默认工作目录并非Repo的实际挂载路径,无法识别到git仓库元数据,和平台功能限制无关。
方法1:UI端可视化切换
标签切换入口集成在分支选择菜单中,操作步骤如下:
- 进入工作区左侧的
Repos栏目,点开你创建的目标仓库,进入仓库文件浏览页 - 点击页面顶部显示的当前分支名(默认通常为main/master),唤起版本选择下拉面板
- 面板顶部有
Branches、Tags两个分类标签,切换到Tags分类即可看到仓库下所有同步到Databricks的标签列表 - 点击目标标签,仓库会自动切换到对应标签的版本快照,后续所有基于该Repo的代码运行、文件引用都会基于这个版本
注意:标签对应的版本快照默认只读,需要修改代码的话,切换标签后可以基于该快照新建分支再编辑。
如果下拉面板里看不到你要的标签,点面板里的Pull按钮拉取远程仓库最新状态,新创建的标签同步到本地后就会显示在列表里。
方法2:Notebook内通过Shell命令切换
适合自动化作业、流程化版本切换的场景,先切换到Repo在驱动节点的实际存储路径再执行git命令即可,示例代码如下:
%sh # 替换路径中的邮箱、仓库名为你自己的实际配置 REPO_PATH="/Workspace/Repos/your_work_email@company.com/your_target_repo" cd $REPO_PATH # 拉取远程最新标签 git fetch --tags # 查看所有可用标签 git tag # 切换到目标标签,替换vx.x.x为你需要的标签名 git checkout tags/vx.x.x
如果执行时提示找不到路径,先去Repo的UI页点右上角的Copy path按钮拿到准确路径替换即可;如果提示权限不足,确认集群开启了Workspace文件系统访问权限,且你的账号对该Repo有编辑权限。
内容的提问来源于stack exchange,提问作者Chris Snow
相关产品推荐
相关产品推荐

