Eclipse和EGit: 如何提交构建目录

4
我正在使用带有CDT和EGit 2.0.0的Eclipse 3.7(Indigo)。我希望提交构建目录(DebugRelease),因为它们包含makefile,所以如果我想在没有Eclipse的主机上编译我的项目,我可以克隆仓库,进入Release目录并调用make all
我的.gitignore如下:
*.o
*.d
Debug/MyApplication
Release/MyApplication

如果我从控制台调用git status,它会告诉我DebugRelease目录未被跟踪,因此我可以调用git add .。但是在Eclipse中,这是不可能的:它只是忽略Debug和Release目录。所以...如何强制Eclipse将这些目录添加到暂存区?我不想每次更改makefile时都从命令行调用git。

你是在Java视图还是Git视图中尝试过它?我可以在Git视图中选择所有目录。 - looper
甚至在Java透视图中尝试了一下,在Package Explorer视图中,右键单击项目,选择“Team -> Commit”,它会告诉你“未选择任何更改项”,即使发行目录存在于工作目录中,但在存储库中不存在。我只能通过命令行git添加它。 - Alessandro Pezzato
1个回答

2
使用以下更新网站升级到EGit 2.1(或使用夜间更新网站):

http://download.eclipse.org/egit/updates

EGit在2.1之前忽略派生资源(例如Eclipse生成的输出文件夹)。
在2.1中,为了与Git一致,这一点被改变了,参见bug 359052。现在,它只会忽略明确被排除的文件(例如通过.gitignore)。

可以了,谢谢。我一直在寻找Eclipse首选项中的某些隐藏配置,但原来只是EGit的一个bug。 - Alessandro Pezzato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接