【问题标题】:Difficulty creating a brand new Eclipse project under version control of existing Git repositories?难以在现有 Git 存储库的版本控制下创建全新的 Eclipse 项目?
【发布时间】:2015-03-08 05:54:28
【问题描述】:

我是 Git 新手,当存储库已经存在时,我很难理解如何(最好)在 Git 版本控制下创建 Eclipse (Luna) 项目。

我的直觉是我应该:

1.1) 创建一个空的远程(原始)存储库,例如在 GitHub 上。

1.2) 将远程存储库克隆到我的本地驱动器。

1.3) 让 Eclipse 知道与我的 Git 存储库的连接。

1.4) 在本地存储库工作目录中创建一个 Eclipse 项目。

1.5) 将项目文件添加并提交到本地存储库。

1.6) 将提交推送到远程(原始)存储库。

在项目已经存在并且已经在版本控制之下之后,我想我对 Eclipse 如何与 Git 交互有一个合理的理解。但我是从头开始,在到达那个状态时有很多困惑。

步骤 1.3 和 1.4 是我找不到文档的;并且无法破解我的方式。我使用向导将本地 Git 存储库导入 Eclipse。然后我可以在该目录中创建一个 Eclipse 项目。但由于某种原因,我无法关闭,或者稍后(例如重新启动 Eclipse 后)打开项目。 “打开项目”和“关闭项目”选项在菜单上显示为灰色。该项目不会出现在该 Eclipse 工作区的项目列表中。我看到了 Eclipse 生成的外部项目文件。在 Eclipse 中,当我尝试打开项目文件时,我被告知它不是一个项目。如果我再次尝试创建相同的项目,我会被告知它已经存在。所以我在 git 存储库中有一个项目,但无法使用它。 Eclipse 不承认它是一个项目(用于打开),同时承认它已经存在(防止冗余创建)。我显然做错了。但是经过多次尝试,都没有成功。

我可以按照http://wiki.eclipse.org/EGit/User_Guide 解释的替代顺序:

2.1) 创建一个完全独立于 Git 的 Eclipse 项目。

2.2) 围绕 Eclipse 文件创建本地 Git 存储库。

2.3) 从本地仓库创建远程(源)仓库。

但是,我对这种方法感到不舒服:

a) 如果我按此顺序创建内容,远程 Git 存储库不会将本地存储库视为源(即它的父级)吗?

b) 我还没有学会如何在预先存在的存储库的版本控制下从头开始创建 Eclipse 文件。我只学会了从现有的 Eclipse 项目创建一个全新的存储库。

c) 在 EGit/用户指南 (http://wiki.eclipse.org/EGit/User_Guide) 中有关于“为多个项目创建 Git 存储库”的讨论。这说明了如何从几个预先存在的 Eclipse 项目中创建一个全新的存储库。但它并没有解释如何以后在包含多个 Eclipse 项目的现有存储库中创建一个全新的项目。

如何在现有存储库的版本控制下创建全新的 Eclipse 项目?

【问题讨论】:

    标签: java eclipse git


    【解决方案1】:

    我想我已经找到了最好的方法:

    1) 创建一个新的远程存储库。使用 GitHub 或

    git init --bare

    2) 将远程仓库克隆到本地磁盘。

    cd pathForTheLocalRepository

    git clone remoteRepositoryPath Project1

    3) 在 Eclipse 中,文件->新建->Java 项目

    3a) 在创建 Java 项目窗口中,输入项目名称,取消选中“使用默认位置”,然后为“位置:”输入或浏览到磁盘上的本地存储库。

    4) Eclipse 会自动识别它在 git 存储库中。

    5) 在 Project Explorer 窗口中右键单击项目。

    6) 团队->添加到索引

    7) 团队->提交

    8) 团队->推向上游

    9) 当我们使用空的远程存储库时,推送会创建一个主分支。

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2022-08-11
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多