1

我很难理解为什么我的.gitignore文件会忽略 Rails 应用程序中的文件。

对于熟悉 Rails 应用程序的人来说,它db在应用程序的根目录中包含一个目录,其中包含所有数据库迁移和一些其他内容。

例如,我的问题是每次执行以下操作时:git add . 并且我已经在 db 目录中创建或调整了一些文件。Git 会忽略这些变化,我觉得很奇怪!这是我的.gitignore文件内容:

# Git Ignore

# Ignore bundler config
/.bundle

# Ignore all logfiles and tempfiles.
/log/*.log
/tmp

*.rbc
*.sassc
.sass-cache
capybara-*.html
.rspec
/.bundle
/vendor/bundle
/log/*
/tmp/*

/public/assets/*
/public/system/*
/public/stylesheets/*
/coverage/
/spec/tmp/*
.DS_Store
._*
.Spotlight-V100
.Trashes

有没有人可以解释为什么我的.gitignore文件会忽略这个目录以及其中的所有内容?

提前非常感谢!

4

1 回答 1

0

我能想到的3种可能性:

  • 发出该命令时,您必须位于不同的 git 存储库中。
  • 该 .gitignore 文件中的某些字符正在搞砸。删除 .gitignore 文件并提交该更改以查看是否仍然存在该问题。一次添加一个块,看看事情是否仍然有效。
  • 您在 db 目录中有一个 .gitignore ,其中包含不需要的排除项。您可以拥有许多 .gitignore 文件。
于 2012-05-30T18:08:44.133 回答