Git忽略文件夹?

时间:2015-01-06 17:29:03

标签: git wildcard gitignore

如果我的根目录中有一个名为“test”的文件夹,如何将忽略该文件夹及其中的所有文件/文件夹放在gitignore上?我尝试了各种教程,但似乎没有任何工作。我打赌它的工作非常快?

谢谢!

2 个答案:

答案 0 :(得分:4)

只需使用通配符:添加

test/**

.gitignore

Linux 中,执行此操作的简单命令是:

echo 'test/**' >> .gitignore

在存储库的根目录中。

**与目录中的所有文件统一起来。

这是.gitignore documentation

的声音
  

两个连续的星号("**")的模式与完全匹配   pathname可能有特殊含义:

     
      
  • 前导"**"后跟斜杠表示所有目录都匹配。例如,"**/foo"在任何地方匹配文件或目录"foo"   与模式"foo"相同。 "**/foo/bar"匹配文件或目录"bar"   直接位于目录"foo"下的任何地方。

  •   
  • 尾随"/**"匹配内部的所有内容。例如,"abc/**"匹配目录"abc"内的所有文件,相对于其位置   .gitignore文件,无限深度。

  •   
  • 斜杠后跟两个连续的星号,然后斜杠匹配零个或多个目录。例如,"a/**/b"匹配"a/b",   "a/x/b""a/x/y/b"等等。

  •   
  • 其他连续的星号被视为无效。

  •   

(语法修改,但文本相同)。

答案 1 :(得分:1)

您的项目目录中需要.gitignore。添加以下内容:

dir_to_ignore/**

更多信息here

  

尾随/**匹配内部的所有内容。例如,dir_to_ignore/**   匹配目录dir_to_ignore内的所有文件,相对于位置   .gitignore文件,具有无限深度。