【发布时间】:2012-08-29 17:28:38
【问题描述】:
我有一个我想在本地操作的 PHP 配置文件,但在 git commits 到我的主存储库期间忽略这些更改。我有一个 .gitignore 文件,它曾经忽略这个 PHP 文件,但坏事发生了,现在 config.php 文件不再被忽略,我不记得如何重新忽略它。
我知道 SO 上的人说要使用 git rm --cached <filename>,但我终生无法弄清楚如何不让 git rm... 继续删除我的 config.php 文件。
我想知道是否有人可以列出如何忽略我的 config.php 以便我可以继续在本地对其进行编辑,但这些更改不会添加到 repo 中。
这是我.gitignore的全部内容:
application/config.php
这是我的config.php 中的一些 php 代码,我想保留在本地,不进入我的主仓库:
$config['base_url'] = "http://localhost/";
//$config['base_url'] = "http://mysite.com/"; // this is the code and NOT
// "http://localhost" that i'd like to keep in my repo
这是删除我的文件的原因:
git rm --cached application/config.php- 更改
application/config.php文件和另一个文件(作为控件) -
git commit -m 'config.php shouldn't be changed'结果:
2 files changed, 1 insertions(+), 370 deletions(-)(config.php是 370 行长)
【问题讨论】:
-
尝试在
git rm --cached之后立即提交 -
@KevinBallard,结果是相同的不希望的结果:
1 files changed, 0 insertions(+), 370 deletions(-) -
不应该是.gitignore中的application/config.php吗?
-
@stark,感谢您指出这一点,这只是一个复制/粘贴错误,我的真实代码缺少第一个反斜杠,我现在更新了问题,