需要一些帮助首次设置Git / EGit / GitHub

时间:2012-06-29 16:00:43

标签: eclipse git version-control github egit

我正在为我的组织创建一个全新的OSS项目,我想在GitHub上托管它。该项目将使用Eclipse开发,我正在使用EGit。我以前没有Git的经验,因为我之前只使用过SVN。

这是我到目前为止所做的:

  • 在GitHub上为我的组织创建了一个新帐户。 (我已有个人账户。)
  • 在我的组织的此项目的GitHub帐户下创建了一个新的存储库。
  • 在新存储库的“协作者”部分下,添加了我的个人帐户。 (我在我的个人账户中验证了这一点。)
  • 将EGit安装到我的Eclipse中。 (我正在使用带有EGit 2.0.0的Eclipse 4.2)
  • 在新的Eclipse工作区中创建了一个新的Eclipse项目。 (这是一个Maven项目,所以我通过m2e创建它,但这不应该有所作为。)
  • 将新的Eclipse项目添加到新的Git本地存储库(通过Team - > Share Project)。
  • 创建.gitignore(忽略特定于Eclipse的文件和目录)。
  • 为项目添加了源(通过团队 - >添加到索引)。
  • 对本地存储库进行了本地更改。
  • 从GitHub复制HTTPS URL。
  • 团队 - >远程 - >推
  • 已经从剪贴板中获取了URL并填充了大多数字段。
  • 输入我的GitHub个人帐户的用户名和密码,点击“下一步”,数据已成功获取。
  • 从Source ref下拉列表中选择“refs / head / master”(我不明白整个页面,也许我说错了?)
  • 单击“添加规范”,然后单击“下一步”

此时,我收到错误“master:master [reject - non-fast-forward]”

我在谷歌搜索过,但建议的解决方案是做一个拉。我尝试了“Team - > Pull”,但得到了错误“当前分支没有配置为pull;在配置中找不到关键branch.master.merge的值”

任何人都可以帮助我吗?我的远程仓库仍然是空的(除了.gitignore和README.md)。我想从我的本地获取文件到远程仓库!!

1 个答案:

答案 0 :(得分:0)

看起来您的Github存储库中已经提交了内容。我不知道出了什么问题,但我会做的不同:

  • 首先在Eclipse中安装Mylyn和Mylyn GitHub连接器。这样您就可以更轻松地访问github存储库。
  • 使用Mylyn Github连接器将现有(假设为空)Github存储库克隆到新的本地存储库(File-> Import-> Git-> From Github)。这是验证登录凭据,ssh密钥等的最简单方法。
  • 在上一个克隆步骤中,github存储库自动添加为本地存储库的“上游”存储库引用。因此,如果您现在将文件添加到本地存储库,则可以提交它们,然后使用“推送到上游”使它们在Github上可用。在这种情况下,不需要配置遥控器和refspec。
  • 现在创建新的Eclipse项目并使用团队共享 - >共享,您可以在其中选择现有的本地存储库。

除此之外的一切都将如您所述。