我刚把我的第一个回购推送到github但是当我浏览我的html时它被用作txt.这是我可以设置类似于svn的道具吗?或者这只是一个github不足?
我似乎无法在git,github或这里找到任何有用的东西.
首先,Subversion支持文件,目录和修订版(版本化)属性(简单键=值对).这包括svn:mime-type
文件的属性.这种方法(此功能)看起来像原始BerkeleyDB存储引擎的残余,并提醒(旧的?)MacOS文件系统上的一些"资源分叉".
在Git中,Subversion的文件属性最接近的等价物是gitattributes(每路径属性).您可以定义mime-type
gitattribute,但目前没有Git工具(我知道)使用它.请注意,与Subversion相反,gitattributes存储在普通文件中:in-tree .gitattributes
文件(可以进行版本化),以及每个存储库用户的.git/info/attributes
文件...可以在普通编辑器中编辑,而不仅仅是使用SCM命令.
其次,mime-types或类似mimetype的属性或属性并不是必需的.Gitweb(可能还有其他git接口)使用带有mimetype映射扩展名的文件(/etc/mime.types
默认情况下),因此例如'*.html'文件以'raw'模式提供(即'blob_plain'动作)与'text/html一起提供'内容类型,请参阅http://repo.or.cz/w/git.git/blob_plain/html:/gitattributes.html
这是缺乏GitHub网页界面http://github.com/git/git/raw/html/gitattributes.html与'text/plain'内容类型...
与SVN不同,Git不关心单个文件,而是提交提交,所以我相信你不能在文件上设置mime-type props.另一方面,github是一个"代码托管站点",它管理您的代码存储库,只关心显示代码.此规则的例外是README文件,您可以在其中排序指定不同的格式(如.markdown)并将它们呈现为半HTML和Wiki页面.
如果您想要的是托管您的HTML文件(例如在网络服务器中),那么github就不是这样做的地方.相反,您可以将文件保存在github的版本控制之下,但请检查并通过Apache等网络服务器提供这些文件.