我有这样的目录结构:
project
├── .gitignore
└── parent
└── file.ts
Gitignore 文件内容:
parent/*
!file.ts
Git 确实会忽略父级下的所有内容,但 file.ts
这很奇怪,因为我没有排除 file.ts
在我的 .gitignore
的父目录中文件。
可能是什么原因?
最佳答案
在 gitignore 中,不带 /
的条目表示任何目录中的所有文件。
此 file.ts
匹配任何目录中名为 file.ts
的所有文件。
如果您只想排除顶级目录(.gitignore
所在的位置)上的 file.ts
,则使用 ./file.ts
.
关于Gitignore 错误地排除了子文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76136326/