在一个裸存储库中,在推送(到那个仓库)时推送(到另一个存储库)是否安全?

时间:2015-02-16 16:41:00

标签: git

在一个裸存储库中,推送(到另一个存储库)是否可以安全推送(到那个存储库)?

我要问的原因是,在我工作的项目中,我看到了一个奇怪的git复制模式:在主repo的post-receive钩子中(该repo是裸的),副本被要求(在后台)做一个git fetch。副本也是裸存储库。有人告诉我,如果帖子接收挂钩刚刚在后台启动了git push,那么如果用户同时继续推送到主回购,副本中的引用会以错误的值结束。

由于我想为另一个项目设置副本模式,我想知道推送模式失败的原因(我需要很少的复制延迟,但我不希望post-receive hook花费太长时间,因为它会同步推送到所有副本。)

是否在接收数据时修改了本地数据(我在考虑objects/pack/*packed-refs)并在推送时使用?我想不出其他原因

1 个答案:

答案 0 :(得分:-2)

首先检查你的遥控器

  

git remote -v

然后检查回购与回购是否相同 如果不删除它

  

git remove upstream

然后设置你的上游

  

git设置上游   然后工作正常,你将能够推拉