根据他们网站上的所有信息,我刚刚在电脑上安装了git,但我有点卡住了。在提交我的文件后,我运行git推送,我得到:
致命:当前分支主机没有上游分支。推送当前分支并将远程设置为上游。
所以我运行git-push--设置上游原始主机,然后我得到:推送消息。
在那之后,我想我应该先做一个拉,然后再做推。但我收到了另一条消息:拉消息。
我按照所有的步骤,终于收到一条信息:
分支"master"设置为从"origin"跟踪远程分支"master(。
在最后一次之后,我尝试了另一次拉,得到了:
致命:拒绝合并不相关的历史记录。
我想我不需要说我是git的新手,这可能很明显,哈哈,有人能帮忙吗?
看起来你进入GitHub创建了repo,做了一些更改,然后转到你的计算机,初始化了存储库并进行了一些更改。
由于GitHub的更改从未出现在您的本地提交历史中,因此这两个分支没有相似之处。
要解决此问题,如果您绝对确定您计算机上的代码是您想要上传的,则可以使用
git push --force
在GitHub上手动覆盖您的git历史记录。请注意,这将删除你在其他地方所做的任何更改,但应该给你一个全新的开始。
将来,您应该在GitHub上进行设置,然后克隆存储库以进行更改;或者在您的机器上设置,然后推送到一个空的存储库。这样可以控制提交历史记录。
如果你想保留GitHub的更改并放弃本地更改,你可以使用
git reset --hard origin/master
这将删除所有本地更改-因此,请再次小心。