git忽略多个匹配的文件

mic*_*nko 17 git

我尝试通过相对路径忽略目录中的文件.例如,我在工作树中有几个目录,lib/file.f我希望忽略所有出现的这个文件.我试过了

lib/file.f
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

unu*_*tbu 21

地点

*/lib/file.f
Run Code Online (Sandbox Code Playgroud)

在你的.gitignore.这将导致git忽略表单中的任何文件project/<DIR>/lib/file.f,假设.gitignoreproject目录中.要使git忽略lib/file.f两个目录,你还必须添加

*/*/lib/file.f
Run Code Online (Sandbox Code Playgroud)

.gitignore,等等.

当然,更简单的是放置

*file.f
Run Code Online (Sandbox Code Playgroud)

.gitignore阻止命名的所有文件file.f,但你的问题似乎表明至少有一个文件由您不希望忽略的名字.

  • 我发现'file.f'不起作用.但是,'*file.f'确实如此. (2认同)

小智 5

您也可以从git缓存中删除该文件,以便检查您刚刚忽略的内容:

git rm --cached lib/file.f
Run Code Online (Sandbox Code Playgroud)

这是你已经将文件添加到git索引