次のようなディレクトリ構造があります。
root/
.gitignore
subdir/
.gitignore
subsubdir1/
file.xml
image.png
subsubdir2
file.xml
image.jpg
subdir
XML ファイル以外のすべてのファイルを無視したい。2番目.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 を使用しています。