3

为什么 config/database.yml 默认会包含在 .gitignore 文件中?这个小东西花了我一两个小时。

我偶然遇到这个麻烦的方式:

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

不知道为什么。花了我一个小时左右的时间摆弄重置和合并选项,结果发现我什至没有跟踪文件。在我写这篇文章时,我意识到我并不完全确定 .gitignore 何时被编写/修改为包含 config/database.yml

有什么理由应该在那里吗?

4

2 回答 2

5

该文件通常不会包含用于在版本控制系统中跟踪的有趣内容。

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

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

于 2012-11-25T19:34:07.553 回答
-1

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

于 2012-11-25T19:24:00.727 回答