Netbeans将文件显示为忽略,但它们不在gitignore中

时间:2012-02-28 16:26:11

标签: git netbeans gitignore

Netbeans显示一个文件夹和所有底层文件被VCS忽略(我使用Git),但是当我使用git status或Atlassian SourceTree时,文件不会被忽略并列为已更改并准备提交。

特别是NetBeans IDE 7.1(Build 201112071828) - PHP构建,Git插件版本:1.1.1.1(随NetBeans IDE 7.1一起提供(Build 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上是空的,我还将所有包含设置设置为空字符串,因为我不在项目中使用它们。据我所知,这是包含部分,而不是忽略部分。虽然,在回购历史中找不到它,但可能是在私有netbeans项目设置或一些全局netbeans设置中。

现在这个bug在我的Mac机器上重复工作,没有任何帮助我让Netbeans显示未被忽略的文件,因为没有被忽略。

我应该怎么做才能让它们在Netbeans中显示正常,因为根据其他Git工具它们不会被忽略?

1 个答案:

答案 0 :(得分:1)

从最新版本开始,删除行/www/images/goods/*/*将解决问题。