我有Netbeans 8.2,你可以看到我的项目中有两个文件被正确忽略,这些文件是“.gitkeep”和“app.properties”。但我想排除忽略/ vendor / Demo / librery / File目录下的所有文件,但我必须做一些事情,因为我没有看到他们的变化。
.gitignore文件:
.vagrant/
vendor/*
vendor/bin/*
vendor/composer/*
vendor/container-interop/*
vendor/psr/*
vendor/zendframework/*
vendor/zfcampus/*
!vendor/Demo/*
config/development.config.php
data/cache/*
data/logs/*
!data/cache/.gitkeep
phpunit.xml
ubuntu-xenial-16.04-cloudimg-console.log
我做错了什么?
修改1:
我在.gitignore文件中进行了一些更改但它不起作用。
.gitignore文件:
.vagrant/
vendor/bin/*
vendor/composer/*
vendor/container-interop/*
vendor/psr/*
vendor/zendframework/*
vendor/zfcampus/*
!vendor/Demo/*
config/development.config.php
data/cache/*
data/logs/*
!data/cache/.gitkeep
phpunit.xml
ubuntu-xenial-16.04-cloudimg-console.log
编辑2:
更多更改但不起作用。
.vagrant/
!vendor/
vendor/bin/*
vendor/composer/*
vendor/container-interop/*
vendor/psr/*
vendor/zendframework/*
vendor/zfcampus/*
!vendor/Demo/*
config/development.config.php
data/cache/*
data/logs/*
!data/cache/.gitkeep
phpunit.xml
ubuntu-xenial-16.04-cloudimg-console.log
编辑3:
为何忽略供应商?
.vagrant/
#!vendor/
#vendor/bin/*
#vendor/composer/*
#vendor/container-interop/*
#vendor/psr/*
#vendor/zendframework/*
#vendor/zfcampus/*
#!vendor/Demo/*
config/development.config.php
data/cache/*
data/logs/*
!data/cache/.gitkeep
phpunit.xml
ubuntu-xenial-16.04-cloudimg-console.log
修正了它!!!
给我的所有解决方案都是正确的。 NetBeans的问题在于您必须关闭NetBeans,清理NetBeans的缓存文件夹,最后再次打开NetBeans以查看以前在.gitignore文件中进行的更改。
答案 0 :(得分:2)
但是我想要忽略忽略
/vendor/Demo/library/File
目录下的所有文件,
Fist忽略供应商内容,而不是供应商本身(文件夹) 那是因为:It is not possible to re-include a file if a parent directory of that file is excluded.
/vendor/*
此处不需要所有其他vendor/xxx
规则。
然后排除该忽略规则的文件夹:
!/vendor/**/
最后,排除所需的文件:
!/vendor/Demo/library/File/**
答案 1 :(得分:2)