如何将VS2013 Web项目的APP_Data文件夹提交至GitHub
解决VS2013项目中APP_Data下testdb.mdf无法提交到GitHub的问题
我来帮你搞定这个困扰!你遇到的情况其实很常见,原因主要有两个:Git默认会忽略大型二进制文件(比如数据库.mdf),而且Visual Studio生成的默认.gitignore规则里,通常会把APP_Data目录下的数据库文件排除在外——这就是为什么你加了空文件让文件夹显示了,但mdf还是没传上去。
下面是具体的解决步骤:
第一步:检查并修改
.gitignore文件
找到你项目根目录下的.gitignore文件(如果没看到,可能是VS自动生成时隐藏了,在文件资源管理器里开启“显示隐藏文件”就能找到)。打开它,查找有没有类似以下的规则:*.mdf APP_Data/*.mdf App_Data/*如果有这些规则:
- 如果你只想提交
testdb.mdf这一个文件,可以在对应规则前加上!来设置例外,比如改成!APP_Data/testdb.mdf; - 如果你想提交APP_Data下所有数据库文件,直接删掉对应的排除行即可。
- 如果你只想提交
第二步:手动添加并提交数据库文件
打开命令提示符(或者Git Bash),进入你的项目目录,执行以下命令:git add APP_Data/testdb.mdf git commit -m "Add testdb.mdf database file" git push这样就能把mdf文件推送到GitHub仓库了。
额外建议
其实数据库文件体积通常比较大,提交到远程仓库会增加仓库大小,还可能因为多人开发时数据库状态不一致引发问题。更推荐的做法是:- 保留APP_Data目录下的空文件(可以命名为
.gitkeep,这是Git里保持空文件夹结构的标准做法); - 把数据库初始化脚本(比如创建表、插入测试数据的SQL脚本)提交到仓库;
- 每个开发者在本地自行创建数据库,用脚本初始化数据。
- 保留APP_Data目录下的空文件(可以命名为
内容的提问来源于stack exchange,提问作者Monojit Sarkar
相关产品推荐
相关产品推荐

