【发布时间】:2012-03-26 19:22:01
【问题描述】:
Netbeans 将一个文件夹和所有底层文件显示为被 VCS(我使用 Git)忽略,但当我使用 git status 或 Atlassian SourceTree 时,这些文件不会被忽略并列为已更改并准备好提交。
特别是 NetBeans IDE 7.1(内部版本 201112071828)- PHP 内部版本,Git 插件版本:1.1.1.1(随附于 NetBeans IDE 7.1(内部版本 201112071828)),CLI git 版本 1.7.5.4
忽略的文件夹是 www/inc 。无视无济于事。再次忽略和取消忽略会相应地更改.gitignore 文件,但该文件夹仍显示为灰色,带有(I) - 被忽略的状态标记。我还注意到一些错误行为:www/inc 的子文件夹通常只有在我展开它们以查看其内容时才会变为灰色,但有时当我展开已经灰色的 www/inc 时它们会变为灰色。
我检查了顶部项目文件夹中的.gitignore,一直到忽略的一个和整个项目源代码树。只有一个文件,上面写着
/nbproject/private/
/log/
/www/debuglogs/*.log
/www/images/goods/*/*
/www/inc/content/
.git/config 文件不包含任何提及忽略的内容。在~/.gitconfig 中,全局 gitignore 定义为/Users/sheershoff/.gitignore_global,全局忽略文件如下:
*~
.DS_Store
本地 Git 存储库中没有 .git/info 文件夹,远程裸存储库有 project.git/info/exclude 文件,但它由几行注释掉的行组成,我相信这是默认的。
关于 Netbeans,我尝试清理缓存文件夹并将全局 IDE 忽略文件设置 (Tools->Options->Miscellaneous->Files) 设置为空字符串并重新启动 IDE。我还检查了项目忽略的文件夹设置 - 它是空的。
经过数小时徒劳但费力的挖掘和谷歌搜索后,我设法解决了 Windows 机器上的类似问题(相同的 Netbeans 内部版本号),通过编辑一些 Netbeans 属性文件(我应该提到ignore.path 设置在这里是空的并且在Windows 上是空的,并且我还将所有包含设置设置为空字符串,因为我不在项目中使用它们)。据我所知,这是 includes 部分,而不是 ignore 部分。虽然,在 repo 历史记录中找不到它,可能是在私有 netbeans 项目设置或一些全局 netbeans 设置中。
现在这个错误在我工作的 Mac 机器上重复出现,没有什么能帮助我让 Netbeans 将未忽略的文件显示为未忽略。
我应该怎么做才能使它们在 Netbeans 中正常显示,因为根据其他 Git 工具它们不会被忽略?
【问题讨论】:
-
我已将此行为报告为bug to Netbeans