【发布时间】:2020-11-24 06:18:31
【问题描述】:
如果我想复制一个 repo,我会使用这个。
git clone --mirror $SRC $DST
但此命令要求$DST 不存在 repo。通常没问题,但如果我想从多个进程同时发出 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 concurrency git-clone mirror git-mirror