Punterei sul fatto che l’ulteriore git pull è superfluo, a causa del codice qui:
che sembra verificare la versione locale, aggiorni e riavvia il launcher se obsoleto (e fa un sacco di altre cose).
Quindi, per i successivi rebuild, dovrebbe essere necessario solo questo:
cd /var/discourse
./launcher rebuild app
senza il superfluo git pull.
(NB: è sempre utile immergersi nel codice sorgente per essere più sicuri).
(NB#2: ho cancellato il mio post precedente, che ha solo aggiunto confusione).