git排除了仍未显示的文件

时间:2015-10-24 17:15:57

标签: git

我排除的文件仍然显示为未跟踪。为什么?该怎么办?我使用的是版本1.9.1

$ cat .git/info/exclude
  *.[oa]
  *~
  main
$ git status
On branch master
Untracked files:
     (use "git add <file>..." to include in what will be committed)

main
main~
main.o

2 个答案:

答案 0 :(得分:2)

我在另一个目录中重新创建了整个场景,看到了问题所在:.git/info/exclude中的行缩进了几个空格 - 一旦删除空格,一切正常;如果我把空间放回去,它就会断裂。需要注意的事情。

答案 1 :(得分:0)

我认为您在更改后会在.gitignore中添加这些文件。这些文件存储在缓存中,因此您必须使用以下命令从缓存中删除它们:

git rm --cached filename

git rm -r --cached . //删除所有文件

以上命令将停止跟踪这些文件,但不会将其从系统使用中删除。