Eclipse新建类变更未在Git仓库中显示问题求助
解决Eclipse EGit中新建类未关联仓库的问题
这种情况我碰到过好几次,本质就是EGit没把你的新类纳入追踪范围,别慌,试试下面这几个办法:
1. 用Git Staging视图手动添加
这是最直接的方式:
- 先打开Git Staging视图:顶部菜单点
Window > Show View > Other...,搜索「Git Staging」打开 - 视图下方的Unstaged Changes区域,应该能找到那个没被追踪的新类(如果没显示,点右上角的刷新按钮)
- 选中它,点视图里的「Add to Index」按钮(带加号的那个),之后它就会出现在Staged Changes里,就能正常提交变更了
2. 刷新项目的Git关联
有时候EGit会「走神」,重新扫一遍项目就行:
- 右键你的项目 → 「Team」→ 「Refresh」,强制EGit重新识别所有文件
- 如果右键项目的Team菜单里有「Add to Git Repository」选项,说明项目可能没完全关联仓库,点它重新关联一次
3. 检查.gitignore规则
会不会是你的新类被.gitignore给排除了?
- 打开项目根目录的
.gitignore文件(如果有的话),看看有没有匹配你新类的规则(比如误加了*.java这种离谱的规则) - 删掉错误的排除规则,再刷新Git视图,应该就能看到文件了
4. 用命令行强制添加(GUI不行时的兜底方案)
如果上面的GUI操作都没效果,试试Git命令行:
- 打开Eclipse的Terminal视图(
Window > Show View > Other... > Terminal),或者直接用系统命令行,切换到项目根目录 - 执行命令:
git add 你的新类路径/YourNewClass.java(替换成实际的文件路径) - 回到Eclipse刷新Git视图,变更应该就显示出来了
另外还要确认一下:你的新类是不是建在了Git仓库目录外面?项目根目录下应该有个隐藏的.git文件夹,新类必须在这个文件夹所在的目录范围内,不然EGit肯定识别不到,移到仓库目录里再操作就行。
内容的提问来源于stack exchange,提问作者Timon R
相关产品推荐
相关产品推荐

