2017-01-19 6 views
0

Это является продолжением на следующий вопрос: Mercurial show number of commits ahead of "origin"Mercurial вид число совершает впереди вверх по течению

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

В мерзавца я могу сделать это с помощью:

git rev-list [email protected]{upstream}..HEAD | wc -l //I am counting the number of lines to get the number of commits by which i am ahead. 

Оригинального ответа советы использовать:

hg summary --remote 

Но это связывается с удаленным хранилищем и занимает довольно долго, поэтому положить его в строке кажется плохая идея.

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

+0

С Git вместо '| wc -l' вы должны использовать '--count':' git rev-list -count '@ {u} ..' ', чтобы подсчитывать перед опережением текущей ветки, если есть текущая ветка для текущей ветви. – torek

ответ

2

hg outgoing: журнал обо всем, что до сих пор не толкаемом (но это обратиться в удаленный репозиторий)

hg log -r "draft()": Регистрировать все коммиты, которые находятся в фазе проекта в вашем хранилище (без контакта с удаленного). Это не означает, что они не находятся в удаленном репо, но это очень близко.

Вы можете использовать --templatetemplates, чтобы настроить выход.

Надеюсь, это поможет.

+0

Да, проект очень близок, хотя и я тоже, но тогда он полностью зависит от клиента, является ли он публичным репо или нет, я, вероятно, мог бы изменить его в файле hgrc. –