Git:* .sth(没有subdir?)和** / * .sth(包括subdir)

时间:2017-06-30 06:08:01

标签: git gitignore

之间有区别吗?
# Python
**/__pycache__
**/*.py[cod]

# Python
__pycache__
*.py[cod]

我看到大多数网站建议使用第二个,但如果这些构建文件不存在,它们是否应该从子文件夹中消除?第二个似乎不关心根文件夹吗?

1 个答案:

答案 0 :(得分:0)

您的两个示例都会忽略任何目录中的__pycache__*.py[cod]个文件。要仅忽略根文件夹中的文件,路径前需要有斜杠:

/__pycache__
/*.py[cod]
如果存在更复杂的目录结构,则通常使用

**,例如:

/dirA/**/__pycache__