我有一个类似这样的目录结构:
root/
.gitignore
subdir/
.gitignore
subsubdir1/
file.xml
image.png
subsubdir2
file.xml
image.jpg
我想忽略subdir
除 XML 文件之外的所有文件。第二个.gitignore
看起来像这样:
* # ignore everything in this directory and its subdirectories
!*/ # do not ignore subdirectories
!*.xml # do not ignore xml files
!.gitignore # and of course have this .gitignore file included too
根据此处以及 SO 和其他网站上的其他各种帖子,这应该可以正常工作,但由于某种原因,git status
我发现文件subdir
夹中的所有文件都未跟踪。
我曾经git rm --cached
删除所有在添加之前跟踪过的文件.gitignore
,但这仍然没有奏效。
你有什么线索,有什么办法解决这个问题?
PS:以防万一我在 Windows 上使用 git。