如果我想复制一个仓库,我可以使用它。
git clone --mirror $SRC $DST
但是此命令不需要位于的回购$DST
。通常没关系,但是如果我想从多个进程中同时发出Git命令,可能会导致某些竞争状况,因为在执行命令之前不存在可锁定的文件对象。
如果我只想跳过存在测试$DST
,我想我可以做
mkdir -p $DST
cd $DST
git init --bare
git remote add origin --mirror-=fetch $SRC 2>/dev/null || true
git remote update
这样会产生完全相同的回购git clone --mirror $SRC $DST
吗?
如果查看对进行的测试git clone --mirror
,则将看到镜像克隆是具有以下内容的一个:
fetch
的Refspec设置为+refs/*:refs/*
git config --bool remote.origin.mirror
设置为true如果在您的git remote命令之后满足了这些条件,那么可以,这等效于镜像克隆。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句