4. DELETE /repos/{owner}/{repo}/contents/{filename} — удалить файл

4. DELETE /repos/{owner}/{repo}/contents/{filename} — Удалить файл

Описание

Удаляет указанный файл из репозитория.

Тело запроса:

{
  "sha": "abc1234567890def...",
  "branch": "main",
  "message": "Delete file"
}
ПолеОписание
shaSHA файла (обязательный для удаления)
branchВетка, в которой находится файл
messageСообщение коммита

Пример запроса:

curl -X DELETE "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/contents/hello.txt" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse+json;version=1" \
  -H "Content-Type: application/json" \
  -d '{
        "sha": "abc1234567890def...",
        "branch": "main",
        "message": "Delete hello.txt"
      }'

Ответ (200 OK):

{
  "content": null,
  "commit": {
    "sha": "xyz789...",
    "url": "https://api.gitverse.ru/commits/xyz789...",
    "html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/xyz789..."
  }
}

❗ SHA обязателен для удаления. Без него будет возвращаться 409 Conflict.