我是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 Project创建一个全新的存储库。
c)EGit /用户指南(http://wiki.eclipse.org/EGit/User_Guide)中讨论了“为多个项目创建Git存储库”。这说明了如何从几个预先存在的Eclipse项目创建一个全新的存储库。但它没有解释如何在以后创建一个包含多个Eclipse项目的现有存储库中的全新项目。
如何在预先存在的存储库的版本控制下创建一个全新的Eclipse项目?
答案 0 :(得分:0)
我想我已经找到了最好的方法:
1)创建一个新的远程存储库。使用GitHub或
git init --bare
2)将远程存储库克隆到本地磁盘。
cd pathForTheLocalRepository
git clone remoteRepositoryPath Project1
3)在Eclipse中,File-> New-> Java Project
3a)在Create Java Project窗口中,输入项目名称,取消选中" Use Default Location",以及" Location:"输入或浏览到磁盘上的本地存储库。
4)Eclipse自动识别它位于git存储库中。
5)在Project Explorer窗口中右键单击项目。
6)团队 - >添加到索引
7)Team-> Commit
8)团队 - >推送到上游
9)当我们使用空的远程存储库时,push会创建一个主分支。