1

当我注意到它已经被忽略时,我正在考虑是否将App_Data(我的 ASP.NET MVC4 Web 应用程序的)目录包含在它的存储库中,即使根本没有.gitignore文件。

这是我刚刚创建并立即初始化了一个 repo 的新应用程序。我尝试创建另一个新应用程序(来自 Visual Studio 2012),并得到了相同的结果。我还尝试在我手动创建的目录中简单地初始化一个 repo。这是我的结果(来自 bash 提示符):

我在 Windows 7 上使用 git 版本 1.8.1.2 运行 msysgit。

$ mkdir TEST

$ cd TEST

$ mkdir App_Data

$ ls
App_Data/

$ git init
Initialized empty Git repository in c:/Projects/TEST/.git/

$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

$ echo wtf...

为什么忽略App_Data目录?

4

2 回答 2

2

Git 忽略 App_Data 目录,因为它是空的。Git 基于文件而不是文件夹工作,因此会忽略空目录。存储空目录的标准方法是在文件夹中放置一个.gitignorereadme文件并提交它。

于 2013-04-12T16:44:21.717 回答
1

如果解决了您的问题,请将上面的帖子标记为答案。

我遇到了同样的问题,我的仓库忽略了我的数据库文件(.sdf)所在的 App_Data 文件夹。我尝试添加 .gitignore ,但仍然无法正常工作。我必须同步 .sdf 文件,所以我这样做了,

  • 打开.gitignore
  • 查找您不希望 git 忽略的文件类型(在我的情况下,该行是 ' *.sdf ')
  • 删除所需文件类型的行,保存文件。

现在您的 App_Data 及其文件/子目录应该在 repo 中可见。

于 2016-01-07T10:27:41.773 回答