GitHub v3 API: как создать начальный коммит для моего нового репозитория? - PullRequest
8 голосов
/ 12 марта 2012

Документы GitHub API гласят:

Git DB API functions will return a 409 if the git repo for a Repository is empty or unavailable.

My POST on $repo/git/trees возвращает 409 действительно.

Как создать первоначальный коммит в репозиториизатем?Нужно ли заставлять пользователя совершать какие-то ненужные ненужные вещи вручную, просто ради создания корневого коммита?

Ответы [ 2 ]

6 голосов
/ 02 февраля 2013

Обновление от 28 сентября 2012 г.

Согласно этому посту , опубликованному в блоге github, теперь можно автоматически инициализировать репозиторий после создания.

Сегодня мы упростили добавление коммитов в репозиторий через GitHub API. До сих пор вы могли бы создать хранилище, но вы бы необходимо инициализировать его локально через Git-клиент, прежде чем добавлять какие-либо фиксирует через API.

Теперь вы можете при желании инициировать хранилище, если оно создано, отправив true для параметра auto_init:

 curl -i -u pengwynn \
      -d '{"name": "create-repo-test", "auto_init": true}' \
      https://api.github.com/user/repos 

Полученный репозиторий будет иметь заглушку README и начальную фиксацию.

6 голосов
/ 19 мая 2012

Я написал поддержку github с той же проблемой, и вот их ответ:

From: Rick (GitHub Staff)
Subject: Creating an initial commit using the v3 API

Currently, you can't add the initial commit through the API.  Thanks for the
feedback. I've added your suggestion to the Feature Request List™ for the team
to see.

В качестве обходного пути, в зависимости от вашего варианта использования, вы можете создавать вилки вместо новых репозиториев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...