首页 > 解决方案 > 由于远程副本后面的当前分支,推送到裸存储库被拒绝

问题描述

我在 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.

由于除了我之外没有人推那个遥控器,我不明白我的分支怎么能在那个遥控器“后面”。我错过了什么?

标签: gitgit-bare

解决方案


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


推荐阅读