Git - empurrando um ramo remoto para um grande projeto é muito lento

Estamos apenas mudando para o meu trabalho. Temos um projeto razoavelmente grande com alguns recursos bastante grandes sob controle de versão (~ 500MB).

Hoje tentamos empurrar uma ramificação para um servidor remoto e ficamos surpresos que o git parecia estar tentando fazer o upload de todo o projeto. Eu teria esperado que o git enviasse apenas os deltas para os arquivos de texto de 4-5 que tinham alterações (como acontece para um push normal para masterizar). Não é assim que as filiais remotas funcionam? Nós costumavamosgit push origin some_branch_nameexiste um comando melhor para usar neste caso? Não deveríamos estar armazenando grandes recursos no git? Se não, como as pessoas geralmente lidam com esse cenário? Existe uma maneira melhor para um desenvolvedor compartilhar o trabalho em andamento com outro desenvolvedor sem comprometer as alterações para o branch master? Tal como está, estamos a ver cerca de 15 min para empurrar um ramo remoto, o que não é realmente viável. O que estamos fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion