无法在设置后推送git提交



根据他们网站上的所有信息,我刚刚在电脑上安装了git,但我有点卡住了。在提交我的文件后,我运行git推送,我得到:

致命:当前分支主机没有上游分支。推送当前分支并将远程设置为上游。

所以我运行git-push--设置上游原始主机,然后我得到:推送消息。

在那之后,我想我应该先做一个,然后再做。但我收到了另一条消息:拉消息。

我按照所有的步骤,终于收到一条信息:

分支"master"设置为从"origin"跟踪远程分支"master(。

在最后一次之后,我尝试了另一次,得到了:

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

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

看起来你进入GitHub创建了repo,做了一些更改,然后转到你的计算机,初始化了存储库并进行了一些更改。

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

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

git push --force

在GitHub上手动覆盖您的git历史记录。请注意,这将删除你在其他地方所做的任何更改,但应该给你一个全新的开始。

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

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

git reset --hard origin/master

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

最新更新