问题描述
我有这个问题: 在$MYAPP/APPLICATION/CONFIG/DATABASe.php下获得了一个文件,其中包含有关如何连接到MySQL DBMS的所有信息。现在,这些数据在我的本地环境和生产环境之间是不同的。
因此,我创建了一个.gitignore(在我的Git项目-$MYAPP的根目录下),它指示在提交时忽略应用程序/配置/数据库.php文件。
现在,在远程生产环境中,我修改了这个文件。当我对任何(而不是lobase.php)文件进行任何修改时,我怎么可能要求GIT状态(其中没有提到lobase.php),推送,并在远程环境中找到与我的本地环境数据库.php版本相同的副本? Git似乎正在"忽略我的.gitignore文件"感谢您的帮助 致以问候。
推荐答案
我可以猜到有两件事正在发生。第一,.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无关。您没有说您的远程环境是如何更新的。如果您有安装脚本,则可能是正在执行的操作。