Rest API在Git Hub中添加一个sumodule

时间:2018-06-08 09:53:57

标签: git git-submodules

我需要在存储库中添加子模块。

我正在关注以下链接:

How to create submodule in GitHub using GitHub Rest Api ...第一个调用是创建树。

所以我按照下面的文档:“

https://developer.github.com/v3/git/trees/#create-a-tree

所以我正在尝试向以下网址发出POST请求:

https://github.com/repos/owner/repo/git/trees

请求正文:

{
  "base_tree": "519e1a67a6f4cad20225ae7d80a2fef879771e79",
  "tree": [
    {
      "path": ".gitmodules",
      "mode": "100644",
      "type": "blob",
      "content": "[submodule \"test\"]\n\tpath = test\n\turl = https://github.com/owner/newgit"
    },
    {
      "path": "test",
      "mode": "160000",
      "type": "commit",
      "sha": "84e84960afaf58a667a81d33023e93be5b28b889"
    }
  ]
}

在发出POST请求时,我收到“422 Unprocessable Entity”错误代码。

我什么时候得到这个错误?如果我提供的“sha”值是错误的值,是否有可能出现此错误?

我已经搜索了错误...我在下面有一些链接: https://developer.github.com/v3/

在“客户端错误”部分下,我发现当我们传递一个无效字段时,我们会收到此错误。但是我使用的文件是有效的......可能是什么原因导致行为???

0 个答案:

没有答案