我尝试通过相对路径忽略目录中的文件。例如。我在工作树lib/file.f
中有几个目录,我希望忽略所有出现的这个文件。我试过了
lib/file.f
但这不起作用。
答案 0 :(得分:21)
放置
*/lib/file.f
在.gitignore
中。这将导致git忽略project/<DIR>/lib/file.f
形式的任何文件,假设.gitignore
位于project
目录中。
要使git忽略lib/file.f
两个目录,你还必须添加
*/*/lib/file.f
到.gitignore
,依此类推。
当然非常简单,就是放置
*file.f
<{1>}在.gitignore
中阻止所有名为file.f
的文件,但您的问题似乎表明至少有一个您不希望忽略的名称文件。
答案 1 :(得分:5)
您也可以从git缓存中删除该文件,以便检查您刚刚忽略的内容:
git rm --cached lib/file.f
如果您已将文件添加到git index
答案 2 :(得分:0)
如果要指定特定文件夹下的所有子文件夹,请使用/**/
。要忽略file.f
文件夹和子文件夹中的所有/src/main/
个文件,请使用:
/src/main/**/file.f