我在.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文件夹?
答案 0 :(得分:2)
我在gitignore man page中没有看到这种格式。
如果你需要忽略:
.suo
和.user
bin
和obj
您的.gitignore
将是:
*.suo
*.user
bin/
obj/
如果git状态仍显示这些文件/文件夹,则表示已跟踪它们 您需要先删除它们:
例如:
git rm --cached -r bin/
git commit -m "remove bin"
然后git状态将不再列出bin/
文件夹。