2012-07-18 47 views
3

我是git的新手。我刚开始使用它。请帮忙。我在哪里做错了什么?向github添加一个新的web项目

我必须为github添加一个spring web项目。我在github上创建了一个新的存储库。

在我的NetBeans中,我做了一个右键单击Versioning-> Intialize git Repository。

然后我再次右键单击该项目并做了git-> Add然后git-> Commit。

然后我做了一个git-> Push->选择了我的github仓库url->检查了主复选框并单击完成。我得到一个推送错误“推动会导致一个非fastforward更新”,我的文件不推。我是否需要在文件级而不是在项目文件夹级别执行此操作?请帮忙。

回答

10

当您在github上创建存储库时,您可能选择了“使用自述文件初始化此存储库”选项。这在github上的仓库中创建了一个你没有的提交。

一般有两种方法可以在GitHub上建立新仓库,并分享:

1)创建GitHub上的存储库,选择“初始化这个资源库和自述”选项。然后克隆该存储库,添加您的文件并将其推回。

2)在github上创建一个仓库,不要选择“使用README初始化这个仓库”选项,它将在github上创建一个空的仓库。在您的本地机器上初始化您的项目作为git存储库,将其指向github项目,然后推送。

你所做的是在github上创建一个包含内容的存储库,然后尝试用不同的内容推送一个存储库。

您可以通过以下两种方式之一解决这个问题:

1)删除GitHub的库并重新创建它,而不选择“初始化这个资源库和自述”选项。然后,您应该能够毫无错误地从您的本地仓库推送。

2)做一个git pull将自述文件合并到你的本地存储库,然后推送。然而,这可能有点令人困惑,因为git可能会抱怨说你还没有告诉它需要支持哪个分支。我不太熟悉Eclipse UI来告诉你如何做到这一点。在命令行上,你会做git pull origin master:master

修复1可能是最简单的,如果你是新手git。

+0

是的,我去了第一个选项 – priya 2012-08-03 20:04:58

+1

接受我的答案,然后请。 – wadesworld 2012-08-04 10:49:46

0

该错误意味着存储库不是空的(即有人已经推送到它)并且它提交的提交与您的存在冲突。

这样做的原因通常是有人在工作时推送给它。在这种情况下,首先从存储库中取出,并将其中的更改合并。然后再次尝试推送。

+0

听起来像他一个人工作(迄今)。所以,关于自述文件的答案更可能是这种情况。 – wadesworld 2012-07-18 22:16:25

+0

是的。你是对的。我能做到这一点。对不起,我发布的太晚了。 – priya 2012-08-14 18:49:31

相关问题