Git - продвигать удаленную ветку для большого проекта очень медленно

Мы просто переходим к моей работе. У нас достаточно большой проект с некоторыми довольно большими ресурсами под управлением версией (~ 500 МБ).

Сегодня мы попытались перенести ветку на удаленный сервер и были удивлены, что git, похоже, пытался загрузить весь проект. Я ожидал, что git будет отправлять дельты только для 4-5 текстовых файлов, в которых были изменения (как это происходит при обычном нажатии на master). Разве не так работают удаленные ветки? Мы использовалиgit push origin some_branch_name, есть ли лучшая команда для использования в этом случае? Разве мы не должны хранить большие ресурсы в git? Если нет, то как люди обычно справляются с этим сценарием? Есть ли лучший способ для одного разработчика поделиться текущей работой с другим разработчиком без внесения изменений в основную ветку? В настоящее время мы ожидаем около 15 минут, чтобы протолкнуть удаленную ветвь, которая на самом деле не работает. Что мы делаем не так?