Uso git para interactuar con un repositorio SVN. Tengo varias ramas git para los diferentes proyectos en los que trabajo.git y flujo de trabajo de C++, cómo manejar archivos de objetos y archivos?
Ahora, cada vez que cambio de una rama a otra usando 'git checkout', todos los ejecutables compilados y los archivos de objeto de la rama anterior todavía están allí. Lo que me gustaría ver es que pasar de la rama A a la B resulta en un árbol con todos los archivos de objetos y binarios de la última vez que trabajé en la rama B.
¿Hay alguna manera de solucionar esto sin crear múltiples repositorios git ?
Actualización: Entiendo que los ejecutables y los binarios no deberían terminar en el repositorio. Estoy un poco decepcionado por el hecho de que todas las ramificaciones en git son inútiles para mí, ya que resulta que tendré que clonar mi repositorio proxy git para cada una de las sucursales que quiero iniciar. Algo que ya hice para SVN y esperaba evitar con git. Por supuesto, no tengo que hacerlo, pero me llevaría a hacer una nueva marca la mayor parte del tiempo después de cambiar de rama (no es divertido).
Usted debe pago y envío diferentes ramas de diferentes directorios, o estoy recibiendo su pregunta mal? – schnaader
¿Por qué quiere ejecutables y binarios en el control de código fuente en absoluto? – n0rd
Como se señala en una respuesta, una buena solución es compilar en una carpeta separada donde están las fuentes. Pero clonar repositorios git locales es realmente rápido, por lo que puede no ser tan malo. – Ismael