2010-07-22 2 views
0

У нас есть удаленный репозиторий Git (в некотором смысле, наш «центральный» репозиторий) на сервере нашего сайта, и сайт запустился с этого репозитория. Просто нажатие на репозиторий не обновляет сайт, сначала нужно запустить небольшой скрипт на сервере.Отображение новых коммитов в удаленном репозитории Git

Теперь я хочу показать небольшое предупреждение, когда появятся новые коммиты, которые еще не были применены. Какую команду Git я могу использовать, чтобы узнать, есть ли коммиты, которые были нажаты, но еще не применяются?

ответ

1

Вы можете сохранить SHA коммита, который в настоящее время «живет» на сайте, а затем сравнить его с SHA, возвращаемым git rev-parse <name of remote>/master.

(Вы, возможно, потребуется запустить git fetch <name of remote> первым, чтобы убедиться, что у вас есть последняя информация для этого пульта дистанционного управления.)

+0

Спасибо, я попробую это. – Franz

1

Вместо того, чтобы предупреждения пользователей о веб-зрения репо не в курсе, почему бы не держать он обновляется все время? Поведение по умолчанию (когда включено) крюка post-update должно делать то, что вы хотите.

0

Если «новые коммиты» для подмодулей, я думаю, вы можете запустить git submodule sync и git submodule update.

Смежные вопросы