git e C ++, como lidar com objetos e arquivos compactado

Uso o git para fazer interface com um repositório SVN. Tenho vários ramos git para os diferentes projetos em que trabalh

Agora, sempre que eu alterno de uma ramificação para outra usando o 'git checkout', todos os executáveis e arquivos de objetos compilados da ramificação anterior ainda estão lá. O que eu gostaria de ver é que a mudança do ramo A para B resulta em uma árvore com todos os arquivos e binários de objetos da última vez em que trabalhei no ramo B.

xiste uma maneira de lidar com isso sem criar vários repositórios gi

Atualizar Eu entendo que executáveis e binários não devem acabar no repositório. Estou um pouco decepcionado com o fato de que todo o material de ramificação do git é inútil para mim, pois eu terei que clonar meu repositório proxy git para cada ramo que eu quero iniciar. Algo que eu já fiz para o SVN e esperava evitar com o git. É claro que não preciso fazer isso, mas isso resultaria em uma nova composição na maioria das vezes após alternar entre os ramos (não é divertido

questionAnswers(8)

yourAnswerToTheQuestion