Rails: .gitignore仍然跟踪我的database.yml文件

7

我有一个由4个人组成的团队,他们不断地需要更改数据库的套接字,因为它们具有不同的路径,这变得很烦人。我尝试将database.yml添加到.gitignore中:

/config/database.yml

但出现了一个奇怪的问题,当我编辑这个文件并执行 git status 命令时它仍被跟踪! 有人能告诉我可能是什么原因吗?


4
一旦您将该文件添加到代码仓库中,您需要执行git rm 文件路径 - shirakia
3
你可以运行这个命令 git rm -r --cached <file> - Amit Badheka
更多的是关于 git 的事情,而不是 rails - Nithin
你可能在过去将它添加到了你的Git仓库中。https://dev59.com/j2gu5IYBdhLWcg3wRlBh - Srgrn
1个回答

16

试一下这个:

$ echo config/database.yml >> .gitignore
$ mv config/database.yml config/database.yml.example
$ git add .
$ git commit -am "put database.yml to .gitignore and and rename"
$ cp config/database.yml.example config/database.yml

仍需告诉 Git 从现有的仓库中删除它,例如使用带有 -cached 的 rm 命令。 - Dave Newton
我在描述中忘记了 $ git add .。为了再次确认,我尝试了一遍,它成功了。 - sugaryourcoffee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接