1

我正在着手开发这个 Rails 系统,并被告知我可以修改服务器以进行一些测试。我对几个文件进行了小改动以进行测试,确认了我的怀疑,然后对根目录进行了递归 git checkout。

我重新启动乘客没有问题,但 MySQL 出现错误,即我的 database.yml 文件没有正确的凭据。事实证明,我之前的开发人员已将 database.yml 置于版本控制中,因此该系统上的用户名/密码恢复为递归 git checkout 上的先前提交。

有没有办法找回那个版本的 database.yml?似乎我想在我的 git 提交中向前迈进,但如果可以恢复这个文件,我不想到处乱搞。有人有想法么?

4

1 回答 1

2

您应该能够签出特定文件的特定版本:

git checkout 5ed99fd2 config/database.yml

使用您认为可以解决问题的任何哈希(修订)。你可以很快地切换,直到你做对了。

正如您所观察到的,将其放入版本控制中只会导致悲伤和痛苦。

于 2012-04-10T02:22:17.983 回答