En primer lugar, Subversion admite (versiones) propiedades (simple clave = valor pares) en archivos, directorios y revisiones. Esto incluye la propiedad svn:mime-type
para un archivo. Este enfoque (esta característica) se parece a los restos del motor de almacenamiento BerkeleyDB original, y recuerda un poco de "herramientas de recursos" en sistemas de archivos MacOS (¿más antiguos?).
El equivalente más cercano a las propiedades de archivos de Subversion en Git sería gitattributes (atributos por ruta). Podría definir mime-type
gitattribute, pero actualmente ninguna herramienta Git (conocida por mí) lo usa. Tenga en cuenta que, a diferencia de los gitattributes de Subversion, se almacenan en un archivo ordinario: en el árbol .gitattributes
(que puede ser versionado) y en el archivo .git/info/attributes
del usuario del repositorio ... que puede editarse en un editor ordinario y no solo utilizando comandos SCM.
En segundo lugar, los tipos MIME o la propiedad MIME o de tipo atributo no es realmente necesario. Gitweb (y probablemente otras interfaces git) usan el archivo con la extensión para mapear mimetype (/etc/mime.types
de forma predeterminada), de modo que, p. Los archivos '* .html' se sirven en modo 'raw' (es decir, la acción 'blob_plain') se sirven con 'content/type' text/html, consulte p. ej. http://repo.or.cz/w/git.git/blob_plain/html:/gitattributes.html
Es la falta de interfaz web GitHub que http://github.com/git/git/raw/html/gitattributes.html se sirve con '/ plain texto' tipo de contenido ...
También hay [páginas github] (http://pages.github.com/) que le permiten alojar HTML arbitrario. –
Correcto, git no lo almacena, aunque TÉCNICAMENTE podría hacerlo en el árbol. – alternative
Si su repositorio contiene algunos (o muchos) archivos HTML (por ejemplo, documentación), sería bueno si GitHub los sirvió como HTML si presiona "raw". ¡Estás en un navegador web después de todo! – JasonPlutext