Вы не можете отправить в не пустой репозиторий, потому что ваш push-запрос может перезаписать изменения в рабочем каталоге, о которых ваше локальное хранилище не может знать.
Большинство людей, использующих git для развертывания, такие как вы, 'мы говорим о том, что у них есть производственный каталог в виде git-репозитория, и они извлекают его изнутри, чтобы получать обновления.Либо из центрального репо, либо из локального репо менеджера интеграции, либо что-то в этом роде.