我只是按照他们网站上的所有信息在计算机上安装了git,但我有点卡住了。 提交文件后,我运行git push并得到:
致命的:当前分支主机没有上游分支。 推送当前分支并将遥控器设置为上游。
所以我运行 git push --set-upstream origin master ,然后得到: push message。
在那之后,我认为我应该先进行 pull ,然后再进行 push ,但是我又收到一条消息:pull message。
我遵循了所有步骤,最后收到一条消息,说:
设置分支“ master”以跟踪“起源”中的远程分支“ master”。
在这最后一个之后,我尝试了另一个 pull 并得到:
致命的:拒绝合并无关的历史记录。
我不认为我是git的新手,这很明显是哈哈,有人可以帮忙吗?
答案 0 :(得分:1)
您进入GitHub创建仓库,进行了一些更改,然后进入计算机,初始化了存储库并进行了一些更改。
由于GitHub的更改从未出现在本地提交历史记录中,因此这两个分支没有相似之处。
要解决此问题,如果您完全确定计算机上的代码就是要上传的代码,则可以使用
git push --force
要在GitHub上手动覆盖您的git历史记录。请注意,这会删除您在其他任何地方所做的任何更改,但应使您保持整洁的状态。
将来,您应该在GitHub上进行设置,然后克隆存储库以进行更改;或在您的计算机上进行设置,然后推送到一个空的存储库。这样可以检查提交历史记录。
如果要保留来自GitHub的更改并放弃本地更改,则可以改用
git reset --hard origin/master
将删除所有本地更改-因此,请再次注意
。