我定义了以下.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
...
我在这里做错了什么?
答案 0 :(得分:6)
听起来这些文件已经被git跟踪了。在这种情况下,您首先必须从git中删除它们(例如git rm filename
)。然后他们将被忽略。
答案 1 :(得分:4)
您指的是文件系统根目录下的文件,而不是存储库中的文件。
你需要像
这样的东西aclocal.m4
config.guess
config.sub
如果他们之前已将它们添加到存储库,您还需要将其删除(例如git rm aclocal.m4
)。