为什么我的Rails应用程序默认包含在.gitignore文件中的config / database.yml?

时间:2012-11-25 19:24:01

标签: ruby-on-rails ruby-on-rails-3 git version-control

默认情况下,为什么config / database.yml会包含在.gitignore文件中?这个小项目花了我一两个小时。

我偶然发现了这个问题:

  • 我以为我对git处理重置和还原的方式感到困惑。
  • 我一直在试验影响config / database.yml
  • 的代码更改
  • 我不喜欢结果,所以我放弃了改变。
  • 这很奇怪,因为我似乎无法查看未经编辑的config / database.yml版本
  • 然后我花了太多时间试图弄清楚我是否误解了git的重置和合并命令。
  • 默认情况下,配置/ database.yml包含在.gitignore文件中。

不确定原因。花费我一小时左右的时间摆弄重置和合并选项,当事实证明我甚至没有跟踪文件。在我写这篇文章的时候,我意识到我并不完全确定.gitignore被编写/修改为包含config / database.yml

它有什么理由应该存在吗?

2 个答案:

答案 0 :(得分:5)

该文件通常不会包含太多有趣的内容,无法在版本控制系统中进行跟踪。

但是, 通常包含连接数据库服务器的密码,不应公开。

它还经常包含需要在不同工作副本,数据库服务器的不同用户或数据库名称,SQLite文件的不同路径之间有所不同的信息。这些差异将导致无法在版本控制系统中跟踪此文件。

答案 1 :(得分:-1)

如果您看到“git reset”和“git revert”似乎没有任何效果的文件,您可能会发现该文件列在项目根目录的.gitignore文件中。