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工具它们不会被忽略?
答案 0 :(得分:1)
从最新版本开始,删除行/www/images/goods/*/*
将解决问题。