Search code examples
gitrestazure-devopsazure-repos

Azure DevOps: How to create a folder in GIT repo with REST API repo


I want to create a folder hierarchy in a GIT repository on Azure Devops using the REST API. (automated via a script)

The docs https://learn.microsoft.com/en-us/rest/api/azure/devops/git/pushes/create?view=azure-devops-rest-6.1 provide only examples how you can create files, but not folders.

Does anyone know how to do that?


Solution

  • You can't. Git tracks files in a tree structure. If there is no file (leaf), there is no folder (tree-branch).

    So you'll need to add at least one file to the empty folder.

    Hence the way to create a folder with the REST API, is to create a file with a new folder as its root.