github api для сравнения коммитов, статус ответа расходится

При настройке jenkins я хочу определить ветки функций, есть ли у них конфликты слияния, поэтому я использую github api v3 для проверки двух преднамеренных конфликтующих веток.

После слияния ветки 1 с мастером я сравнил ветку 2 (b2) следующим образом:

curl -i https://api.github.com/repos/hao1987/myself/compare/hao1987:master...hao1987:b2

и он возвращает длинный json с атрибутом:

"status": "diverged"

Интересно, означает ли это конфликт, и где я могу попробовать типы "статуса"?


person Hao Huang    schedule 29.05.2014    source источник


Ответы (1)


Это не задокументировано (извините!), но status может быть одним из четырех:

  • "diverged" = коммиты были введены как в головную, так и в базовую ветку, начиная с общего предка
  • "ahead" = коммиты были введены в голове после общего предка с базой
  • "behind" = коммиты были введены на основе после общего предка с головой
  • "identical" = ветки указывают на один и тот же коммит

Таким образом, "diverged" не говорит вам, приведет ли слияние между ветвями к конфликтам слияния.

person Ivan Zuzak    schedule 31.05.2014