忽略同一根中的多个文件夹

时间:2017-12-29 05:36:37

标签: git gitignore

我在.gitignore文件中偶然发现了这条规则

$urlArray = array('support/maintenance', 'support/', 'support/faq/laminator');

foreach ($urlArray as $val){

    $countExploded[] = count(array_filter(explode('/', $val)));

}

asort($countExploded);
$sortedUrlArray = array_replace($countExploded, $urlArray);

print_r($sortedUrlArray);

看起来意味着忽略

src/ms.net/CrmPackageAll/*.suo[!!-~]*.user[!!-~]bin[!!-~]obj

但是当我输入git status时,它仍会显示未跟踪文件中的bin和obj文件夹,是什么[!! - 〜]?无法找到任何文档以及如何在单个规则中忽略bin和obj文件夹?

1 个答案:

答案 0 :(得分:2)

我在gitignore man page中没有看到这种格式。

如果你需要忽略:

  • .suo.user
  • 结尾的文件
  • 文件夹binobj

您的.gitignore将是:

*.suo
*.user
bin/
obj/

如果git状态仍显示这些文件/文件夹,则表示已跟踪它们 您需要先删除它们:

例如:

git rm --cached -r bin/
git commit -m "remove bin"

然后git状态将不再列出bin/文件夹。