我使用的许多工具都会创建隐藏文件夹,例如
.mypy_cache
、.ruff_cache
、.ipynb_checkpoints
等
一般来说,我想 git-ignore 这样的文件夹,因为它们通常只包含缓存的数据。 但是,如果文件夹本身包含
.gitignore
文件,我相信该工具的创建者使用了一些合理的默认值。例如, .mypy_cache
使用 .gitignore
创建一个 *
来忽略自身,而 pycharm
创建一个仅忽略 some文件的
.idea
文件夹。
那么,我怎样才能递归地忽略所有以点开头的文件夹,除了那些自带的文件夹
.gitignore
?
.gitignore
可以通过名称中的模式忽略文件和目录,仅此而已。 .gitignore
无法按内容忽略文件或按其中的文件忽略目录。这可以手动完成。
您可以使用 Unix 列出其中包含
.gitignore
文件的点目录 find
:
find . -name .\* -type d -exec test -f "{}"/.gitignore \;
并将找到的目录添加到
.gitignore
。但您应该定期重新运行该命令并更新目录列表。