我通过使用.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。
因此,我得出结论可能是我对某些事情的理解有误或者做错了什么。请问您有什么想法吗?