java - 在现有 Git 存储库的版本控制下创建全新的 Eclipse 项目是否困难?

标签 java eclipse git

我是 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 项目?

最佳答案

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

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

git init --bare

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

cd pathForTheLocalRepository

git clone remoteRepositoryPath Project1

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

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

4) Eclipse 自动识别它位于 git 存储库中。

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

6) 团队->添加到索引

7) 团队->提交

8) 团队->推送到上游

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

关于java - 在现有 Git 存储库的版本控制下创建全新的 Eclipse 项目是否困难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28923549/

相关文章:

java - 使用 JAX-RS 通过 HTTP PUT 流式传输字节

eclipse - 如何使用Eclipse设置JBoss-EAP并进行调试;使用 "minimal"服务器配置

git - 当我推送到heroku时,Active Admin在本地工作,但不在heroku上工作

git - 如何将 gitlab 备份迁移到具有最新 gitlab 版本的新服务器

php - 如何使用 Doctrine 或 Mysql 更新添加/替换整个数据库

java - 理解 Netty 对线程的使用

java - 如何将 Byte 数组转换为 PrivateKey 或 PublicKey 类型?

java - Matlab to Java-如何像在MATLAB中那样在Java中绘制数据并显示图像?

java - Eclipse 工作区因不正确关闭而损坏

Java库将所有网络流量从一个端口转发到另一个端口?