设置后无法推送 git 提交

unable to push git commits after set up

我刚刚按照他们网站上的所有信息在我的计算机上安装了 git,但我有点卡住了。 提交我的文件后,我 运行 git 推送并得到:

fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream.

所以我 运行 git push --set-upstream origin master,然后我得到: push message.

在那之后我想我应该先做一个 pull 然后做 push,但是我收到另一条消息:pull message .

我按照所有步骤操作,最后收到一条消息:

branch 'master' set up to track remote branch 'master' from 'origin'.

在最后一个之后,我尝试了另一个 pull 并得到:

fatal: refusing to merge unrelated histories.

我认为我不需要说我是 git 的新手,这可能很明显哈哈,有人可以帮忙吗?

您似乎进入 GitHub 创建存储库,进行了一些更改,然后进入您的计算机,初始化了存储库并进行了一些更改。

由于来自 GitHub 的更改从未出现在您的本地提交历史记录中,因此这两个分支没有相似之处。

要解决此问题,如果您绝对确定计算机上的代码就是您要上传的代码,您可以使用

git push --force

要在 GitHub 上手动覆盖您的 git 历史记录。请注意,这将删除您在其他任何地方所做的任何更改,但应该让您保持干净的状态继续进行。

将来您应该在 GitHub 上设置然后克隆存储库以进行更改;或者在你的机器上设置然后推送到一个空的存储库。这样可以检查提交历史记录。

如果您想保留 GitHub 的更改并放弃本地更改,您可以改用

git reset --hard origin/master

这将删除所有本地更改 - 再次强调,请小心。