No. I binari generati non appartengono al tuo repository. Devi tenerli in una specie di negozio, ma affidarli alla tua storia è una cattiva idea.
Tutti i sistemi VCS sono a conoscenza di un problema di alcuni con l'archiviazione dei file binari risultanti, sebbene i problemi particolari varieranno a seconda dell'implementazione. Alcuni sono comuni ad entrambi i sistemi.
I sistemi centralizzati, come TFS, devono spesso confrontare i file sul sistema locale con la versione più recente sul server. Hanno un tempo di confronto più difficile rispetto ai file di testo normali, quindi fare in modo che controlli costantemente quei file binari rallenterà il tuo ambiente di sviluppo.
Git, d'altra parte, usa gli hash del contenuto dei repository per determinare se un file è cambiato. (Fatto divertente: lo sha è in realtà l'hash risultante dell'intero repository.) Questo rende il controllo molto veloce, ma poiché Git memorizza l'intero file ad ogni commit, invece del solo delta, la memorizzazione di binari leggermente diversi gonfierà le dimensioni di il tuo repository molto.
Però tutti i sistemi hanno lo stesso difetto quando si tratta di archiviare gli output di build nel proprio repository. È un PITA totale che il tuo VCS pensi che qualcosa sia cambiato solo perché hai costruito la soluzione.
Immagina che questo scenario avvenga una dozzina di volte al giorno:
Si tira su il codice sorgente più recente. Sei paranoico, quindi prima di cambiare qualcosa, costruisci il progetto per assicurarti che il tuo ambiente sia impostato correttamente e l'ultimo ragazzo a impegnarsi non abbia infranto la build. Ora il tuo VCS pensa che qualcosa sia cambiato, anche se nulla ha.
Quindi, ignori quelle modifiche in sospeso e vai avanti con il tuo lavoro. Sei un buon sviluppatore, quindi commetti una mezza dozzina di piccole modifiche e le invii per la revisione. Quando i tuoi colleghi vanno a rivedere le modifiche, tutto ciò che vedono sono una dozzina di binari modificati. Devono vagliare tutti questi file per trovare il cambio di una linea che hai fatto.
Ti sembra efficace?