我的问题非常简单。
我有项目,这个项目包括作为子模块的另一个项目。 这个子模块有一个.gitignore如下:
*~
~*
.DS_Store
nbproject
core.ini.php
然而,每次我创建一个新的core.ini.php文件(用于本地规范)时,该文件都会包含在监视文件列表中,并将其提交到存储库中。 因此,尽管项目AS的Wit作为指定忽略该文件的子模块的.gitignore,它仍然会被添加。
这里只是一个屏幕截图,显示它确实已添加:
.gitignore addition http://i58.tinypic.com/1zmpn3m.png
我将不胜感激任何建议或帮助。谢谢。
答案 0 :(得分:2)
为了扩展我对OP的评论,看起来您可能在将该文件添加到.gitignore
文件之前的某个时刻将该文件添加到索引中。
很容易让自己进入这个紧张的地方,在那里git不会跟踪文件的删除(因为它已经在.gitignore
!) - 所以实现你所需要的最简单的方法是:
.gitignore
文件.gitignore
答案 1 :(得分:1)
您可以执行git rm --cached filename
(在本例中为git rm --cached core.ini.php
)并使用git commit -m "msg"
提交更改,您将完成。