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