我使用 .git/info/exclude 取消了一些文件夹和文件的跟踪:
doc
*.txt
doc/*.txt
doc/somefile.txt
但是 git status 说它仍然被跟踪:
$ git st
# On branch dev
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: doc/somefile.txt
其他奇怪的事情是ls-files
表明它是未跟踪的:
$ git ls-files --ignored --exclude-from=.git/info/exclude
doc/somefile.txt
$ touch /tmp/xxx
$ git ls-files --ignored --exclude-from=/tmp/xxx
$
我在 git 版本 1.8.1.5
所以我得出结论,我可能会误解某事或做错事。请问有什么想法吗?