在一个裸存储库中,推送(到另一个存储库)是否可以安全推送(到那个存储库)?
我要问的原因是,在我工作的项目中,我看到了一个奇怪的git复制模式:在主repo的post-receive钩子中(该repo是裸的),副本被要求(在后台)做一个git fetch
。副本也是裸存储库。有人告诉我,如果帖子接收挂钩刚刚在后台启动了git push
,那么如果用户同时继续推送到主回购,副本中的引用会以错误的值结束。
由于我想为另一个项目设置副本模式,我想知道推送模式失败的原因(我需要很少的复制延迟,但我不希望post-receive hook花费太长时间,因为它会同步推送到所有副本。)
是否在接收数据时修改了本地数据(我在考虑objects/pack/*
或packed-refs
)并在推送时使用?我想不出其他原因
答案 0 :(得分:-2)
首先检查你的遥控器
git remote -v
然后检查回购与回购是否相同 如果不删除它
git remove upstream
然后设置你的上游
git设置上游 然后工作正常,你将能够推拉