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 Explorer、Navigator、Project 和 Package Explorer,我只能看到ProjectA
、ProjectB
和ProjectC
,看不到README.md
和.gitignore
。
问题:如何从 Eclipse 中修改 README.md
和 .gitignore
?
环境:在 Enterprise Explorer > 可用自定义项 下,我没有选中 .*resources
。在 Navigator > Filters 下,我没有选中 .*
Package/Project Explorer、Navigator 等仅显示 Eclipse imported/opened 项目中的文件。以 .
开头的文件在 Package/Project Explorer 中隐藏,但默认显示在 Navigator 视图中.
- 在 Git 存储库 视图中导航到 下的文件Working Tree node 并双击打开文件。或者,使用 文件 > 打开文件....
- 编辑并保存文件
- 在 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
文件作为一个缺点。
免责声明:我是 EGit 的新手,但熟悉命令行 Git。
在 Eclipse Neon 中,我有一个已配置的 Git 存储库,其结构如下:
.git
README.md
.gitignore
projectA
.project
projectB
.project
projectC
.project
问题:在 Enterprise Explorer、Navigator、Project 和 Package Explorer,我只能看到ProjectA
、ProjectB
和ProjectC
,看不到README.md
和.gitignore
。
问题:如何从 Eclipse 中修改 README.md
和 .gitignore
?
环境:在 Enterprise Explorer > 可用自定义项 下,我没有选中 .*resources
。在 Navigator > Filters 下,我没有选中 .*
Package/Project Explorer、Navigator 等仅显示 Eclipse imported/opened 项目中的文件。以 .
开头的文件在 Package/Project Explorer 中隐藏,但默认显示在 Navigator 视图中.
- 在 Git 存储库 视图中导航到 下的文件Working Tree node 并双击打开文件。或者,使用 文件 > 打开文件....
- 编辑并保存文件
- 在 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
文件作为一个缺点。