由于当前分支落后于远程副本,推送到裸存储库被拒绝

问题描述

我在 One Drive 磁盘空间上创建了一个裸存储库,以便在推送到中央 git 存储库之前保存我的临时分支/工作。在不稳定的虚拟机上工作的原因。 所以基本上我使用两种来源,一种用于中央回购,一种用于裸回购。我是唯一一个推动“onedrive”起源的人,但有时我会收到:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

由于除了我之外没有人推动那个遥控器,我无法理解我的分支怎么会在那个遥控器“后面”。我错过了什么?

解决方法

我设法找到了这个问题,它与文件同步或其他一些棘手的东西无关,但在你得到它之前很清楚。 首先,我将所有分支保存在备份裸存储库中。 有时我会对我的一些本地分支(相对于原始存储库是本地的)进行 rebase,这就是为什么推送备份失败的原因。所以我基本上必须使用 push -f 来强制推送这些情况。