Git子模块.gitignore仍然跟踪文件

时间:2014-07-03 14:11:06

标签: php git github gitignore

我的问题非常简单。

我有项目,这个项目包括作为子模块的另一个项目。 这个子模块有一个.gitignore如下:

*~
~*
.DS_Store
nbproject
core.ini.php

然而,每次我创建一个新的core.ini.php文件(用于本地规范)时,该文件都会包含在监视文件列表中,并将其提交到存储库中。 因此,尽管项目AS的Wit作为指定忽略该文件的子模块的.gitignore,它仍然会被添加。

这里只是一个屏幕截图,显示它确实已添加:

.gitignore addition http://i58.tinypic.com/1zmpn3m.png

我将不胜感激任何建议或帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

为了扩展我对OP的评论,看起来您可能在将该文件添加到.gitignore文件之前的某个时刻将该文件添加到索引中。

很容易让自己进入这个紧张的地方,在那里git不会跟踪文件的删除(因为它已经在.gitignore!) - 所以实现你所需要的最简单的方法是:

  1. .gitignore文件
  2. 中删除特定文件
  3. 删除文件
  4. 提交此删除操作
  5. 将该行添加回.gitignore
  6. 重新添加被忽略的文件。

答案 1 :(得分:1)

您可以执行git rm --cached filename(在本例中为git rm --cached core.ini.php)并使用git commit -m "msg"提交更改,您将完成。