我正在为我的组织创建一个全新的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)。我想从我的本地获取文件到远程仓库!!