Gitignore 所有以句点开头的文件夹,除了带有 `.gitignore` 文件的文件夹

问题描述 投票:0回答:1

我使用的许多工具都会创建隐藏文件夹,例如

.mypy_cache
.ruff_cache
.ipynb_checkpoints

一般来说,我想 git-ignore 这样的文件夹,因为它们通常只包含缓存的数据。 但是,如果文件夹本身包含

.gitignore
文件,我相信该工具的创建者使用了一些合理的默认值。例如,
.mypy_cache
使用
.gitignore
创建一个
*
来忽略自身,而
pycharm
创建一个仅忽略
some
文件的 .idea 文件夹。

那么,我怎样才能递归地忽略所有以点开头的文件夹,除了那些自带的文件夹

.gitignore

git gitignore
1个回答
0
投票

.gitignore
可以通过名称中的模式忽略文件和目录,仅此而已。
.gitignore
无法按内容忽略文件或按其中的文件忽略目录。这可以手动完成。

您可以使用 Unix 列出其中包含

.gitignore
文件的点目录
find
:

find . -name .\* -type d -exec test -f "{}"/.gitignore \;

并将找到的目录添加到

.gitignore
。但您应该定期重新运行该命令并更新目录列表。

© www.soinside.com 2019 - 2024. All rights reserved.