【问题标题】:How to commit APP_Data folder to github如何将 APP_Data 文件夹提交到 github
【发布时间】:2018-05-11 21:32:18
【问题描述】:

我正在使用 vs2013 IDE。我的 Web 项目有 app_data 文件夹,其中有数据库 testdb.mdf。所以当我提交并检查 github 站点时,我看到 app_data 文件夹不存在。这意味着 app_data 文件夹未发布到 github。

我读了这篇文章Git doesn't "see" App_Data in ASP.NET MVC4 web application

我在 app_data 文件夹中复制了一个空文本文件,然后再次提交和同步,然后我看到 app_data 文件夹在 github 中,但我的数据库文件 testdb.mdf 文件不在 github 的 app_data 文件夹中。为什么 testdb.mdf 文件不去 github?

建议我如何将 app_data 文件夹中的 db 文件推送到 github 站点。在 gitignore 文件中要更改什么。

【问题讨论】:

  • 你能分享你的 .gitignore 配置吗?
  • gitignore 文件内容很大。那么我应该在这里发布完整的内容吗?你能告诉我 gitignore 文件的任何部分名称吗?我可以在这里发布。
  • 如果您的项目在 GitHub 上,那么 .gitignore 文件应该已经与您的项目一起推送,即使它缺少其他项目。如果回购是公开的,请发布链接,我会看看。确保您没有忽略任何行,例如 app**_data,它们会将文件夹通配到忽略列表中。如果是,请尝试添加 !app_data/ 以排除它,如果它由于某种原因被标记。检查这些输入并尝试排除,这可能足以解决问题。
  • 看看我的 gitignore 文件...这里是链接 github.com/karlosRivera/… 告诉我要在忽略文件中添加什么,因为我的 mdf 文件应该上传到 github。
  • 只是为了不让你挂掉:我看不出你的 .gitignore 文件有什么问题。我什至在我的本地驱动器上运行了几个测试来模拟错误 - git 在使用您的文件时唯一无法识别 app_data 的情况是 app_data 完全为空。当我将任何 .mdf 文件放在那里时,即使是一个以句点或下划线开头的完全空白的文件,它仍然会通过 git 检测到该文件。当您删除 .gitignore 文件时,它会检测到文件夹吗?

标签: git github visual-studio-2013


【解决方案1】:

检查您的 .gitignore 文件后,它没有理由不检测 app_data 文件夹只要它不为空。我发现有人提到this post

如果您使用 Visual Studio 中的服务器资源管理器,只需在“服务器资源管理器”窗口中右键单击您的连接名称,然后单击关闭连接。

如果您的 .mdf 文件正在通过服务器或连接使用,则会导致读取访问错误,从而阻止 git 跟踪文件 - 从而导致它认为 app_data 为空,即使它不是。尝试确保您的数据库文件没有被任何其他来源使用,然后查看 git 是否识别它。

【讨论】:

  • 对不起,甚至从服务器资源管理器中删除数据库引用并提交。
  • 如果您尝试将文件移动到另一个位置(例如文件夹外),您的计算机会抛出任何警告或错误吗?
  • 我将 db 文件放在项目解决方案中的 db 文件夹中,提交时我看到带有 db 文件的文件夹已上传到 github,但 app_data 文件夹不会上传到 github .....不清楚原因。
【解决方案2】:

右键单击您的 mdf 文件(在 App_data 中),然后单击选项“将忽略的文件添加到源代码管理”。 请注意,现在您的 db 文件上的红色圆形图标更改为“+”符号。您将能够将此文件推送/提交到 git。

【讨论】:

    猜你喜欢
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多