如何忽略git中分层交叉编译的所有子目录?

时间:2015-05-22 01:28:46

标签: git gitignore

我基本上是在基于Unix的微内核上编写源代码。每个库或命令行实用程序都具有针对不同体系结构的层次结构,例如ARM,MIPS,PPC,x86等。我需要忽略这些目录下的所有已编译文件,但由于每个目录都有许多子目录lib / tool,我不能一个一个地明确地忽略它们。所以,我需要某种正则表达式。到目前为止我提出的最好的是以下内容:

trunk/**/arm/le/*
trunk/**/arm/le.*/*
trunk/**/arm/o.le/*
trunk/**/arm/o.le.*/*
trunk/**/arm/a.le/*
trunk/**/arm/a.le.*/*
trunk/**/arm/so.le/*
trunk/**/arm/so.le.*/*
trunk/**/arm/dll.le/*
trunk/**/arm/dll.le.*/*
trunk/**/arm-le/*
trunk/**/arm-le-*/*
trunk/**/arm-o-le/*
trunk/**/arm-o-le-*/*
trunk/**/arm-a-le/*
trunk/**/arm-a-le-*/*
trunk/**/arm-so-le/*
trunk/**/arm-so-le-*/*

如果我能以更一般的方式简化它们,我仍然感兴趣。我也尝试了以下几行:

trunk/**/arm/((o|a|so|dll).)?le(.?*)/*
trunk/**/arm-((o|a|so|dll)-)?le(-?*)/*

它没有用,我猜它是由于括号。由于我必须重复每个架构的第一个工作,任何人都可以帮我总结这些模式吗?

1 个答案:

答案 0 :(得分:0)

我想出的最好成绩如下:

trunk/**/arm/*le*/*
trunk/**/arm-*le*/*