git ignore 多个匹配文件

20 浏览
0 Comments

git ignore 多个匹配文件

我试图通过相对路径来忽略一个目录中的文件。比如说,我在工作树中有几个目录lib/file.f,我想要忽略这个文件的所有出现。我尝试过

lib/file.f

但是这并没有起作用。

admin 更改状态以发布 2023年5月23日
0
0 Comments

也许你想从Git缓存中删除文件,以便检查你刚刚忽略的内容:

git rm --cached lib/file.f

如果你已经把文件添加到了Git索引中,那么可以这样做。

0
0 Comments

在你的.gitignore文件中加入

*/lib/file.f

这将导致git忽略任何形式为project/

/lib/file.f的文件,假设.gitignore位于project目录下。
如果要使git忽略两层子目录下的lib/file.f,你还需要把

*/*/lib/file.f

添加到.gitignore文件中,以此类推。

当然,更简单的方法是将

*file.f

放在.gitignore中,以屏蔽所有名为file.f的文件,但你的问题似乎表明至少有一个你不想忽略的文件是这样命名的。

0