【问题标题】:NetBeans 8.2 and Git: How to exclude from ignore files or directories. Vendor directory ignored by defaultNetBeans 8.2 和 Git:如何从忽略文件或目录中排除。默认情况下忽略供应商目录
【发布时间】:2017-03-16 17:35:40
【问题描述】:

我有 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 文件中所做的更改。

【问题讨论】:

  • 拿走!从行前出来。 app.properties 甚至没有列出来。
  • 不起作用。我想从忽略 /vendor/Demo/* 中排除。如果我拿出“!”我没有忽视,不是吗?
  • Git 会忽略 .gitignore 文件中列出的所有内容。在此处查看文档:git-scm.com/docs/gitignore 还要确保文件名为 .gitignore,而不是 .ignore
  • 没关系,我知道你现在想做什么。但是,根据文档,“如果排除该文件的父目录,则无法重新包含该文件。”

标签: git netbeans-8


【解决方案1】:

但我想排除忽略/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/**

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 2016-06-28
      • 1970-01-01
      • 2012-01-21
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多