3

我是 git 新手。我刚开始使用它。请帮忙。我在哪里做错了什么?

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

在我的 netbeans 中,我右键单击版本控制->初始化 git 存储库。

然后我再次右键单击该项目并执行 git->Add,然后执行 git->Commit。

然后我做了一个git->推送->选择我的github存储库url->选中主复选框并单击完成。我收到推送错误“推送将导致非快进更新”,并且我的文件没有被推送。我需要在文件级别而不是在项目文件夹级别执行此操作吗?请帮忙。

4

2 回答 2

11

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

有两种通用的方法来创建一个新的存储库并在 github 上共享它:

1) 在 github 上创建一个存储库,选择“Initialize this repository with a README”选项。然后克隆该存储库,添加您的文件并将其推送回来。

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

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

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

1) 删除 github 存储库并重新创建它,而不选择“使用 README 初始化此存储库”选项。然后,您应该能够从本地仓库推送而不会出错。

2) 执行 git pull 以将 README 合并到您的本地仓库中,然后推送。但是,这可能有点令人困惑,因为 git 可能会抱怨您没有告诉它要拉到哪个分支。我对 Eclipse UI 不够熟悉,无法告诉您如何操作。在命令行上,你会做git pull origin master:master

如果您是 git 新手,Fix 1 可能是最简单的。

于 2012-07-18T22:14:04.613 回答
0

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

造成这种情况的常见原因是,在你处理它的时候,其他人推动了它。在这种情况下,首先从存储库中取,然后合并它们的更改。然后再次尝试推送。

于 2012-07-18T22:14:17.443 回答