繁体   English   中英

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

[英]In a bare repository, is it safe to push (to another repos) while pushes are being done (to that repo)?

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

我问这的原因是,在我从事的项目中,我看到了一个怪异的git复制模式:在主存储库的后接收钩子(该存储库是裸露的)中,要求副本(在后台)执行git fetch 副本也是裸仓库。 有人告诉我,如果帖子接收挂钩只是在后台启动了git push ,那么如果用户同时继续推送到主仓库,副本中的引用将以错误的值结尾。

由于我想为另一个项目设置副本模式,所以我想知道推送模式失败的原因(我需要很少的复制滞后,但是我不希望后接收挂钩花费太长时间,因为同步需要这样做)推送到所有副本)。

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

首先检查你的遥控器

git remote -v

然后检查存储库是否与您的存储库相同(如果不删除它)

git删除上游

然后设置你的上游

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM