使用GitHub API创建文件夹

10 git github github-api

有没有办法使用他们的API在git存储库中创建一个新文件夹?是否可以使用Trees API执行此操作?

Zac*_*tta 10

是的,但您需要在目录中创建一个文件,因为git只跟踪包含文件的目录.

例:

假设我们有一个名为"foo"的用户,他有一个名为"bar"的仓库.回购包含以下内容:

??? LICENSE
??? main.go
??? main_test.go
??? README.md
Run Code Online (Sandbox Code Playgroud)

如果我们想在被examples调用的目录中创建一个文件example.go,我们将发出以下请求:

PUT /repos/foo/bar/contents/examples/example.go
Run Code Online (Sandbox Code Playgroud)

创建新文件请求的模板如下:

PUT /repos/:owner/:repo/contents/:path
Run Code Online (Sandbox Code Playgroud)

请参阅http://developer.github.com/v3/repos/contents/#create-a-file