我是 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 项目”窗口中,输入项目名称,取消选中“使用默认位置”,然后在“位置:”中输入或浏览到磁盘上的本地存储库。
4) Eclipse 自动识别它位于 git 存储库中。
5) 在 Project Explorer 窗口中右键单击该项目。
6) 团队->添加到索引
7) 团队->提交
8) 团队->推送到上游
9) 当我们使用空的远程存储库时,推送会创建一个主分支。
关于java - 在现有 Git 存储库的版本控制下创建全新的 Eclipse 项目是否困难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28923549/