gitignore不工作 - 被忽略?

时间:2015-10-20 22:30:27

标签: git gitignore

我遇到了这个问题: 在$ MYAPP / application / config / database.php下有一个文件,其中包含有关如何连接到mysql dbms的所有信息。现在,这些数据在我的本地环境和生产环境之间是不同的。

所以我创建了一个.gitignore(在我的git项目的根目录下 - $ MYAPP),表示忽略来自提交的application / config / database.php文件。

现在,在远程生产环境中,我修改了这个文件。当我对ANY(而不是database.php)文件进行任何修改时,有可能要求git状态(未提及database.php),推送和远程环境我找到本地环境的相同副本database.php版本? 似乎git忽略了我的.gitignore文件"

感谢您的帮助 问候。

1 个答案:

答案 0 :(得分:0)

我能猜到的有两件事情正在发生。首先,.gitignore only ignores untracked files。如果先前添加了application/config/database.php,并且您在git commit -a上进行了重击,则会对其进行更改。

要检查,请运行git log --stat并查看是否显示对application/config/database.php的更改。如果是这样,那么该文件已经添加,您已经提交了更改。要从Git中删除它,但不删除该文件,请使用git rm --cached application/config/database.php

如果是这种情况,请注意您的承诺。

另一种可能性是这与Git无关。您不会说您的远程环境是如何更新的。如果你有一个安装脚本,它可能正在做的事情。