¿Puede Git "adjuntar" files locales a las sucursales?

Me gustaría poder hacer que los files locales (nunca rastreados, nunca comprometidos) se "adhieran" a ciertas twigs de git.

Por ejemplo, me gustaría poder hacer algo como:

$ git checkout version1.0 $ make $ ./myProject # 1.0 binary $ git stick-to-current-branch myProject $ $ git checkout version2.0 $ make $ ./myProject # 2.0 binary $ git stick-to-current-branch myProject $ $ git checkout version1.0 $ ./myProject # 1.0 binary from above 

Inventé el command "stick-to-current-branch", pero ¿hay algo que haga esto de verdad? No quiero comprometer estos files; son específicos de una sucursal, pero no deben rastrearse.

No, no hay ninguna opción para "pegar" un file que no es rastreado por git en el directory de trabajo desprotegido de diferentes twigs. Sin embargo, puede "generar" el file durante el process de pago (como utilizar un post-checkout : ejecute su make en el enlace posterior a la salida para que el binary myProject se genere para la sucursal / versión)

(nota: no para binarys)
Si el contenido de un file myProject es fácilmente identificable, puede usar un controller de filter para generar el contenido correcto para ese file basado en la twig actual.

enter image description here

En cada pago, usaría la secuencia de commands para generar el file privado (como en "no versionado") ' myProject ', basado en un file de plantilla ' myProject.tpl ' con todos los valores correctos para todas las twigs diferentes.