¿Cómo trata Git los files binarys?

  • ¿Tengo que configurar algo para decirle a git si algunos files son binarys, al igual que svn? O, ¿solo puede manejar datos binarys automáticamente?
  • Si cambio el file binary, de modo que tengo 100 revisiones binarias, ¿solo almacenaré las 100 versiones individualmente en el repository?
  • ¿Para qué son los submodules con git?

  1. Git generalmente puede detectar files binarys automáticamente.
  2. No, Git intentará almacenar sets de cambios basados ​​en delta si es less costoso (no siempre es el caso).
  3. Los submodules se utilizan si desea hacer reference a otros repositorys Git dentro de su proyecto.

Git usa una heurística para tratar de determinar si un file es binary. Consulte este artículo para get más información y cómo forzar a git a tratar un file dado como un file binary.

Para un buen tutorial sobre submodules ver aquí y aquí .

En esencia, tenía el mismo problema: quería copyr los files, que son binarys, pero creo que son text.

Encontré este capítulo sobre Atributos de Git en el Libro de Pro Git. Así que resolví mis problemas creando un file .gitattributes con esta línea:

 *.pickle binary 
 git add my-binary-file git commit git push 

Agregará su file binary; es automático

De hecho, si tiene 100 versiones de su file, lo almacenará (pero comprimirá).

Puede usar submodules para hacer references a otros repositorys.

El problema es con .gitignore

Los siguientes files son ignorados por uno de sus files .gitignore: XXX / YYYY / Bin1_0x1d_0x0d.bin

Use -f si realmente desea agregarlos.

git add -f XXX / YYYY / *

O

git add -f XXX / YYYY / Bin1_0x1d_0x0d.bin