忽略git中的目录链?

忽略git中的目录链?,git,file,ignore,gitignore,glob,Git,File,Ignore,Gitignore,Glob,我需要忽略以下几点 在像/a/b/c/d/e/f/g这样的路径中,我需要忽略/d/e/f/g。我还需要能够忽略/d/e/f/g出现在a下面的每个地方。我尝试了d/e/f/g,但没有成功。想法?有趣的要求。我很好奇你的用例到底是什么 这样做的方法是在需要排除的每个子树的父目录中单独设置一个.gitignore(git在向下树读取所有.gitignore文件) 如果您确实想要一个.gitignore文件。。。嗯,我没有试过这个,但顺便说一句,它主要是一个典型的shell glob,所以可能的工作方式

我需要忽略以下几点


在像
/a/b/c/d/e/f/g这样的路径中,我需要忽略
/d/e/f/g
。我还需要能够忽略
/d/e/f/g
出现在
a
下面的每个地方。我尝试了
d/e/f/g
,但没有成功。想法?

有趣的要求。我很好奇你的用例到底是什么

这样做的方法是在需要排除的每个子树的父目录中单独设置一个
.gitignore
(git在向下树读取所有
.gitignore
文件)

如果您确实想要一个
.gitignore
文件。。。嗯,我没有试过这个,但顺便说一句,它主要是一个典型的shell glob,所以可能的工作方式是:

a/*/d/e/f/g a/*/*/d/e/f/g a/*/*/*/d/e/f/g a/*/d/e/f/g a/*/*/d/e/f/g a/*/*/*/d/e/f/g 。。。用不断增加的星号重复,直到你期望的最深处

我想这里会有一个表现的惩罚,但我不知道有多严重。对于过去5-10年内建立的任何系统上的大多数回购而言,可能都不明显。

试试:

**/d/e/f/g
或:

a/**/d/f/g