2015-11-12 2 views
2

Из документации на https://developer.github.com/v3/repos/forks/Определите, если вилка готова

Forking a Repository happens asynchronously. Therefore, you may have to 
wait a short period before accessing the git objects. If this takes longer than 
5 minutes, be sure to contact Support. 

Есть ли способ проверить, если вилка будет завершена?

Я думал о доступе к отдельным файлам в разветвленном репо, но у меня нет достаточно большого репо (на самом деле это занимает много времени для вилки), чтобы проверить это.

ответ

4

Вы также обращаетесь к поддержке GitHub, поэтому я вставлю свой ответ здесь.


Это отличный вопрос. Обычно разветвление должно выполняться в течение нескольких секунд, но для больших репозиториев может потребоваться некоторое время. Один из способов узнать, когда Разветвляющийся делаются (через API), чтобы извлечь список фиксаций для вилки:

https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository

Если разветвление еще не сделано, вы должны получить обратно 409 с этим сообщением:

HTTP/1.1 409 Conflict 

{ 
    "message": "Git Repository is empty.", 
    "documentation_url": "https://developer.github.com/v3" 
} 

Когда разблокировка завершена, вы получите 200 OK со списком коммитов.

+0

Вы в огне :) – Jannis

+0

Является ли это еще рекомендуемым способом проверки готовности вилки? Я также использовал параметр 'from' текущей даты, поэтому не требуется время, чтобы получить все коммиты. – Noitidart