Symfony3的右侧.gitignore文件

Symfony3的右侧.gitignore文件,git,symfony,Git,Symfony,使用Symfony3,当I dogit状态时,我得到 modified: .gitignore modified: var/cache/dev/profiler/index.csv modified: var/logs/dev.log 我不明白为什么,因为这是我的.gitignore文件内容: /var/ !var/cache/.gitkeep !var/logs/.gitkeep /app/config/parameters.yml /phpunit.xml /vendor/ /

使用Symfony3,当I do
git状态时,我得到

modified:   .gitignore
modified:   var/cache/dev/profiler/index.csv
modified:   var/logs/dev.log
我不明白为什么,因为这是我的
.gitignore
文件内容:

/var/
!var/cache/.gitkeep
!var/logs/.gitkeep
/app/config/parameters.yml
/phpunit.xml
/vendor/
/web/bundles/

来源:

如果一个文件一旦被跟踪,它将继续被跟踪
.gitignore
仅对未跟踪的文件有效。您不能忽略对已跟踪文件的更改。因此,如果希望不再跟踪这些文件,除了将它们添加到
.gitignore
之外,还可以将它们从存储库中删除。如果您想保留本地副本,请使用
git rm--cached

这是您的问题,为什么它会说
var/cache/dev/profiler/index.csv
var/logs/dev.log
.gitignore
中的第一行应该忽略它们时,将它们标记为已修改

Git仅将忽略模式应用于未跟踪的文件。您不能忽略对git已经跟踪的文件所做的更改

如果要从git存储库中删除文件,请使用
git-rm
。要保留文件的本地版本,请使用
git rm--cached


如果您想做的是跟踪文件,但也有git不关心的文件的本地版本,请参阅以了解一些可能的解决方法。

另请看《对不起,我是git新手》(4天前)当我这样做时:sudo git rm--cached var/它不起作用:致命:不在没有-r的情况下递归删除“var/”,如果您提交它,它将从存储库中删除
var
下的所有文件。什么不起作用?好吧,输出告诉你哪里出了问题。如果要删除目录中的所有文件,请添加
-r
。标准文件系统
rm
也是如此。当然,我已经这样做了,但现在当我这样做时:sudo git status我收到一堆绿色消息,说文件已经被删除了。我如何才能拥有一个干净的工作环境,就像我刚刚用git启动一个项目一样?很抱歉,我是新手。当然,它们显示为已删除,您刚刚删除了它们,但您只是将此删除添加到所谓的“索引”中,以便包含在下一次提交中。一旦提交,这些文件就会从存储库中删除