Git 和 Eclipse:显示项目外的文件

Git and Eclipse: show files outside of a project

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

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

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

问题:在 Enterprise ExplorerNavigatorProjectPackage Explorer,我只能看到ProjectAProjectBProjectC,看不到README.md.gitignore

问题:如何从 Eclipse 中修改 README.md.gitignore

环境:在 Enterprise Explorer > 可用自定义项 下,我没有选中 .*resources。在 Navigator > Filters 下,我没有选中 .*

Package/Project ExplorerNavigator 等仅显示 Eclipse imported/opened 项目中的文件。以 . 开头的文件在 Package/Project Explorer 中隐藏,但默认显示在 Navigator 视图中.

  1. Git 存储库 视图中导航到 下的文件Working Tree node 并双击打开文件。或者,使用 文件 > 打开文件....
  2. 编辑并保存文件
  3. Git 暂存区 照常查看 commit/push 文件

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

在工作目录的根目录下创建一个通用项目

打开 新建项目 向导(文件 > 新建 > Project) 创建一个 General Project。选择您选择的项目名称,取消选中 Use default location 复选框,然后在 Location 输入字段中输入存储库工作目录的位置.

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

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

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

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

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

优缺点

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

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