Git和Eclipse:在项目之外显示文件

时间:2017-09-21 13:41:39

标签: eclipse egit

免责声明:我是EGit的新手,但熟悉命令行Git。

在Eclipse Neon中,我有一个具有以下结构的配置Git存储库:

.git
README.md
.gitignore
projectA
  .project
projectB
  .project
projectC
  .project

问题:在 Enterprise Explorer Navigator Project Package Explorer 中,我只能看到{ {1}},ProjectAProjectB,而不是ProjectCREADME.md

问题:如何从Eclipse内部修改.gitignoreREADME.md

环境:在 Enterprise Explorer>下;可用的自定义,我取消选中.gitignore。在 Navigator>下过滤器我取消选中.*resources

2 个答案:

答案 0 :(得分:0)

包/项目浏览器 Navigator 等仅显示Eclipse导入/打开项目的文件。以.开头的文件隐藏在 Package / Project Explorer 中,但默认显示在 Navigator 视图中。

  1. Git存储库 视图中,导航到 工作树节点下的文件,然后双击以打开文件。或者,使用文件>打开文件...
  2. 编辑并保存文件
  3. Git Stagging 视图中,像往常一样提交/推送文件

答案 1 :(得分:0)

@howlger建议的替代方法是在存储库工作目录的根目录下创建项目,以便readme和gitignore文件成为工作区的成员。

在工作目录的根目录下创建一个常规项目

打开新建项目向导(文件> > 项目)以创建一般项目。选择您选择的项目名称,取消选中使用默认位置复选框,然后输入存储库的位置' 位置输入字段中的工作目录。

这将在工作目录的根目录中创建一个包含项目元数据的.project文件。如果所有团队成员都使用Eclipse作为他们的IDE,那么将此文件提交到存储库可能是有意义的。

(可选)使用资源过滤器排除嵌套项目

现在, Package Explorer 和其他导航视图显示了一个项目,其中包含工作目录中的所有文件和文件夹,包括包含嵌套项目的文件夹。

资源过滤器可用于排除包含嵌套项目的文件夹,以便只显示那些尚未在其他项目中显示的文件和文件夹。

要添加资源过滤器,请打开根级项目的属性对话框,然后打开资源> 资源过滤器页面。通常,所有嵌套项目都遵循通用的命名模式。在这种情况下,可以使用文件和文件夹属性过滤器来指定与文件夹名称匹配的模式来排除它们。否则,Extras for Eclipse插件提供了排除所有嵌套Wprkspace项目的功能。

优点和缺点

将所有文件放在IDE中的存储库中,可以轻松编辑和导航文件,包括指示所有文件更改状态的装饰器。

但是,有些用户可能会考虑在存储库的根目录中添加一个额外的.project文件作为缺点。