A API do banco de dados do Git dá acesso para ler e gravar objetos do Git sem processamento no seu banco de dados do Git no GitHub Enterprise Server e para listar e atualizar suas referências (cabeçalhos de branch e etiquetas).
Isso basicamente permite que você reimplemente uma série de funcionalidades do Git sobre nossa API, criando objetos sem processamento diretamente no banco de dados e atualizando referências de ramificações que você pode fazer tecnicamente sobre qualquer coisa que o Git possa fazer sem tê-lo instalado.
Funções da API do Banco de Dados do Git retornará um 409 Conflict se o repositório do Git estiver vazio ou indisponível. Um repositório indisponível normalmente significa que o GitHub Enterprise Server está no processo de criação do repositório. Para um repositório vazio, você pode usar o ponto de extremidade "Criar ou atualizar o conteúdo do arquivo" para criar conteúdo e inicializar o repositório para que você possa usar a API de banco de dados do Git. Entre em contato com your site administrator se esse status de resposta persistir.
Para obter mais informações sobre a base de dados de objetos do Git, leia o capítulo Internos do Git no livro Pro do Git.
Alterar o conteúdo de alguma forma e postar um novo objeto do blob com esse novo conteúdo, obtendo, em troca, o SHA do blob
Publicar um novo objeto da árvore com esse ponteiro do caminho de arquivo substituído pelo SHA do seu blob novo e obtendo, em troca, o SHA da árvore