如何从Github API创建孤立分支?

Dan*_*ore 8 git github github-api

我想gh-pages从Github API 创建分支.是否有捷径可寻?

如果没有,我将如何从Github API创建孤立分支?

Ian*_*sco 1

您可以通过API 的创建参考部分创建分支。但是,我不确定您是否可以用它创建一个孤立分支,或者 API 是否会阻止这种情况。

事实上,用curl测试它是行不通的:

curl -X POST -u sigmavirus24 https://api.github.com/repos/sigmavirus24/github3.py/github3.py/refs -d '{"ref":"refs/heads/orphaned"}'
curl -X POST -u sigmavirus24 https://api.github.com/repos/sigmavirus24/github3.py/github3.py/refs -d '{"ref":"refs/heads/orphaned", "sha":""}'
Run Code Online (Sandbox Code Playgroud)

两者都返回:

{"message": "Reference update failed"}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用和不使用Content-Type标题 ( -H "Content-Type: application/json"),但都不起作用。

从这个小实验来看,您似乎无法通过 API 创建孤立分支。

  • 我能够使用 sha 创建一个引用,该引用指向根级别提交(我创建的没有父级的新提交)。创建该提交时,我无法通过 github api 创建空树引用,而是必须创建一个包含虚拟文件的树。我目前正在使用这些解决方法,但仍然有兴趣看看是否有一种方法可以创建引用指向空树的根级别提交的孤立分支。 (2认同)