gitignore不会忽略存储库中的文件

时间:2016-02-24 15:23:32

标签: git

我定义了以下.gitignore

/aclocal.m4
/config.guess
/config.sub

但是,重新配置和重建后,git status仍会报告:

# On branch master
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   aclocal.m4
#       modified:   config.guess
#       modified:   config.sub
...

我希望它能说出类似的内容:

#       deleted:    aclocal.m4
...

我在这里做错了什么?

2 个答案:

答案 0 :(得分:6)

听起来这些文件已经被git跟踪了。在这种情况下,您首先必须从git中删除它们(例如git rm filename)。然后他们将被忽略。

答案 1 :(得分:4)

您指的是文件系统根目录下的文件,而不是存储库中的文件。

你需要像

这样的东西
aclocal.m4
config.guess
config.sub

如果他们之前已将它们添加到存储库,您还需要将其删除(例如git rm aclocal.m4)。