我想要一个通用的 .gitignore,它将包含项目任何级别的目录名和文件名,但将其放入子文件夹中。例如,我想忽略文件夹“c”,项目结构:
root/
├── a/
│ └── a2/
│ └── a3/
│ └── .gitignore
├── b/
│ ├── bf1.txt
│ └── bf2.txt
└── c/
├── cf1.txt
└── cf2.txt
.gitignore:
c
在这种情况下,git 不会忽略文件夹“c”。我应该添加什么才能使其发挥作用?或者说有可能吗?谢谢!
不,那是不可能的。请参阅文档:
从
文件中读取模式与路径位于同一目录中.gitignore
(强调我的 — phd。)
即目录
.gitignore
中的a/a2/a3
只能忽略a3
及以下的文件,不能忽略其上方的文件。要忽略各处的文件,.gitignore
必须位于根目录。