为什么Git不跟踪我的目录?

3

我创建了一个如下的 .gitignore 文件:

## all files
*
## keep track
!bin

bin是一个目录。 但是,如果我在bin目录中创建或更改文件,它根本没有被跟踪。 我该怎么办? 我也尝试过'!bin/*'和'!bin/**'。

1个回答

4

由于*匹配bin本身和其中的所有内容,而Git不会跟踪空目录,因此您需要排除这两个目录:

*
!bin/
!bin/**

如果您只想将此类内容应用于与 .gitignore 相同的级别,则需要添加前导斜杠以指示:
/*
!/bin/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接