Git 吉特推动旧式回购
我有一个github回购协议,在几个月内(我知道,这是个坏主意)还没有推出,在这段时间内,已经完成了相当多的开发工作。我去推送回购协议,收到了以下错误:Git 吉特推动旧式回购,git,git-push,Git,Git Push,我有一个github回购协议,在几个月内(我知道,这是个坏主意)还没有推出,在这段时间内,已经完成了相当多的开发工作。我去推送回购协议,收到了以下错误: error: failed to push some refs to https://github.com/SteelcaseEbiz/PDE_UI_engine.git' hint: Updates were rejected because the remote contains work that you do hint: not h
error: failed to push some refs to
https://github.com/SteelcaseEbiz/PDE_UI_engine.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这不是重复的。我问了一个非常具体的问题,见下文,没有人回答。
如果我像它建议的那样拉,我会把旧版本拉下来,从而覆盖我所做的所有更改吗?Git给出的消息很重要,但更重要的是理解它所说的内容,而不仅仅是屏幕上的文本 基本上,情况就是这样:在远程存储库中,您试图推送到的分支上有本地没有的提交 无论您最初是避免获取它们,还是在上次从存储库中获取之后将它们添加到存储库中,都不重要,重要的是它们在那里,而您没有它们 因此,为了回答您的问题,我们无法真正回答您的问题,即如果您将这些提交拉入/合并到本地存储库中,将会发生什么 以下场景都是可能的,可能还有更多的场景:
请注意,您实际上不必对克隆进行操作,您可以在真正的本地存储库中清理一个拙劣的合并,但我还是建议您这样做,这样您就可以确保不会意外地破坏任何重要内容。您的提交与远程存储库不同步。您可能只需要首先合并上游提交。但修改第一条评论为时已晚。@phd的可能副本请仔细阅读我的文章。我问了一个其他帖子都没有回答的非常具体的问题。你将把自上次公共提交以来在远程服务器上所做的任何更改与本地提交合并。对于未来来说,最好是以最重要的问题为导向,而不是将其隐藏在问题底部的错误信息之下,这使人们更容易理解你真正的问题。