不工作了--被忽视了?

人气:288 发布:2022-10-16 标签: git gitignore

问题描述

我有这个问题: 在$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无关。您没有说您的远程环境是如何更新的。如果您有安装脚本,则可能是正在执行的操作。

790