设置后无法推送git commits

时间:2019-10-31 03:23:42

标签: git git-push

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

  

致命的:当前分支主机没有上游分支。   推送当前分支并将遥控器设置为上游。

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

在那之后,我认为我应该先进行 pull ,然后再进行 push ,但是我又收到一条消息:pull message

我遵循了所有步骤,最后收到一条消息,说:

  

设置分支“ master”以跟踪“起源”中的远程分支“ master”。

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

  

致命的:拒绝合并无关的历史记录。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

git push --force

要在GitHub上手动覆盖您的git历史记录。请注意,这会删除您在其他任何地方所做的任何更改,但应使您保持整洁的状态。

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

如果要保留来自GitHub的更改并放弃本地更改,则可以改用

git reset --hard origin/master

删除所有本地更改-因此,请再次注意

相关问题