1

使用 Databricks 存储库,您可以将 git 存储库添加到 Databricks 并执行 git 操作,例如git pull. 这是通过单击左上角的分支名称,然后单击“拉”按钮来完成的。

我想在不点击浏览器中的内容的情况下执行此操作。

  • 在给定的 repo 上触发 git pull 的 Databricks CLI 语法是什么?
  • 什么是 Databricks API 端点,用于在给定的 repo 上触发 git pull?

我会假设两者都是可能的(这个答案暗示如此),但只提供一个就足以回答我的问题。


有人可能想知道如果拉动不是微不足道的,例如,我期望会发生什么。分支已经发散,或者“您的未分级更改将被拉动……”。在这种情况下,简单地出错就足够了。我打算确保它永远不会通过其他机制发生。

4

1 回答 1

1

对于 databricks-cli,它是databricks repos update命令:

>databricks repos update -h     
Usage: databricks repos update [OPTIONS]

  Checks out the repo to the given branch or tag. This call returns an error
  if the branch  or tag doesn't exist.

Options:
  --repo-id TEXT  Repo ID
  --path TEXT     Workspace path of the repo object
  --branch TEXT   Branch name
  --tag TEXT      Tag name

即使 repo 在给定的分支上,它也会结帐分支:

databricks repos update --path /Repos/.... --branch releases

您可以在以下存储库中找到它的工作演示,该存储库显示了 Repos 与 Azure DevOps 的集成。

对于 REST API,有相应的端点。与 CLI 的唯一区别是它只接受 Repository ID,而不接受路径,但您可以通过Workspace API 的Get Status 端点从路径中找到 Repos ID。您可以在同一演示存储库的历史记录中找到一个示例(请注意,从那时起,Repos API 可能会发生变化)

于 2021-12-01T08:40:15.143 回答