我已经设置了一个远程非裸机“主”存储库并将其克隆到我的计算机上。我做了一些本地更改,更新了我的本地存储库,并将更改推送回我的远程存储库。到那时为止,一切都很好。
现在,我必须在远程存储库中更改一些内容。然后我在本地存储库中更改了一些内容。我意识到不需要对远程存储库进行更改。所以我尝试从本地存储库到远程存储库git push
,但我遇到了一个错误,例如:
为了防止您丢失历史记录,请使用非快进更新拒绝在再次推送之前合并远程更改。请参阅注释关于
git push --help
的快进部分的详细信息。
我想那可能是
git push --force
它确实会强制更新,但是当我回到远程存储库并进行提交时,我注意到文件包含过时的更改(主远程存储库以前的更改)。
正如我在对其中一个答案的评论中提到的:
[我]尝试强制,但是当返回主服务器保存更改时,我的分期过时了。因此,当我提交存储库时不一样。当我再次尝试使用git ush时,我得到了同样的错误。
如何解决此问题?