【问题标题】:EGit and Eclipse... how to add a new .java class from Git Repo View?EGit 和 Eclipse...如何从 Git Repo View 添加一个新的 .java 类?
【发布时间】:2012-02-01 21:07:04
【问题描述】:

由于 git 将我的项目移动到它自己的 /git/ 目录下,我失去了在项目中右键单击并选择“新建”->“Java 类”等内容的易用性。当我从 Git 存储库视图中尝试此操作时,源文件夹、包和超类字段默认为空白,而在包资源管理器视图中我仍然可以这样做,除非 git 将您的项目从那里移出。 (现在我写出来了,这可能是路径问题吗?)

添加图片帮助解释:

这是我在我的项目的 git 版本中单击鼠标右键尝试添加类时得到的结果:

这是我尝试在项目的项目资源管理器版本中添加类时得到的结果:

【问题讨论】:

  • 你的观点是什么?您是否尝试过切换到 Java 透视图?
  • 您是否遵循了有关在何处创建 Git 存储库的建议? (wiki.eclipse.org/EGit/…) 即不在 Eclipse 工作区中?
  • 我在 Java 视角。我没有在 Eclipse 工作区(在 /git/ 中)创建存储库。我确实找到了某种“解决方法”。不要从工作区导入项目,而是先在 /git/ 中创建 repo,然后在其中创建一个新项目。这使得 Package Explorer 能够做它的事情,而 Git Repo View 也能够做它的事情。
  • @jason:好的,我已根据我的原始评论将您的解决方法添加到我的答案中。

标签: eclipse git


【解决方案1】:

EGit User guide mentions:

使用 EGit 设置 Git 存储库时,对于创建“生产性”(而不是“游乐场”)存储库有两个建议:

  • 不要在 Eclipse 工作区中创建存储库:
    • 克隆或创建存储库时要小心
    • 确保正确使用 Git 共享向导
  • 不要以 Eclipse 项目作为 root 创建存储库
    • 确保正确使用 Git 共享向导

第一个发生在您在克隆或创建存储库期间指定工作区文件夹时。

当您在工作区中手动创建的 Eclipse 项目中使用 Git 共享向导时,上述两种情况都会发生(该向导已在最新版本中修复)。

这符合 OP jason 找到的解决方法:

我没有在 Eclipse 工作区中创建 repo(它在 /git/ 中)。
我确实找到了某种“解决方法”。

而不是从工作区导入项目:

  • 首先在/git/ 创建repo
  • 然后在其中创建一个新项目。

这使得 Package Explorer 能够做它的事情,而 Git Repo View 能够做它的事情

【讨论】:

    【解决方案2】:

    如果您使用的是 Linux,那么您可以按照以下简单步骤添加任何文件:

    1. 将要上传到github的文件移动到本地 克隆存储库时创建的目录。
    2. 在终端(路径)上打开本地存储库。
    3. git 添加。
    4. git commit -m "待添加的文件"
    5. git 推送来源

    【讨论】:

      【解决方案3】:

      使用 EGIT 插件将新文件从 eclipse 项目添加到您的 git 存储库非常简单。 Egit 预装在为 Java EE 提供的每个 Eclipse 安装中,如果您还没有它,您可以从 eclipse 市场安装。 要将新文件添加到您的 git 存储库,请按照以下步骤操作

      1. 像在 eclipse 中一样添加新文件(新文件上会出现一个白色问号,表示它还不能用于同步)。
      2. 右键单击新文件并将指针悬停在团队上,然后单击添加到索引。一旦它被添加到索引中,它就可以提交了。

        提交

      3. 右击项目,选择Team

      4. 点击提交并推送(您将重新意识到新文件现在可用作暂存文件
      5. 输入提交消息,然后单击提交并推送

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 2021-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多