NetBeans 8.2和Git:如何从忽略文件或目录中排除。默认情况下忽略供应商目录

时间:2017-03-16 17:35:40

标签: git netbeans-8

我有Netbeans 8.2,你可以看到我的项目中有两个文件被正确忽略,这些文件是“.gitkeep”和“app.properties”。但我想排除忽略/ vendor / Demo / librery / File目录下的所有文件,但我必须做一些事情,因为我没有看到他们的变化。

enter image description here

.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

enter image description here

修正了它!!!

给我的所有解决方案都是正确的。 NetBeans的问题在于您必须关闭NetBeans,清理NetBeans的缓存文件夹,最后再次打开NetBeans以查看以前在.gitignore文件中进行的更改。

2 个答案:

答案 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)

您应该在此处关闭“忽略vendor文件夹版本”

enter image description here

和“永久忽略不可共享”这里

enter image description here