忽略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