Я ставлю на то, что дополнительный git pull не нужен из-за кода здесь:
который, по-видимому, проверяет локальную версию, обновляет и перезапускает launcher, если он устарел (а также выполняет ряд других действий).
Следовательно, при последующих пересборках должно быть достаточно только этого:
cd /var/discourse
./launcher rebuild app
без избыточного git pull.
(Примечание: всегда полезно заглянуть в исходный код, чтобы быть увереннее).
(Примечание #2: я удалил свой пост выше, который лишь добавлял путаницу).