如何将一个已有的git仓库转为裸仓库

May 20, 2025

裸仓库在服务器端可以节约大量的空间。

将普通仓库克隆为裸仓库。

git clone --bare <some-path> <some-new-repo-dir>

有人说,可以在已有的仓库下执行初始化操作,将其为裸仓库。这种方法不可行,会导致现有仓库损坏,数据丢失。

# 这是错误做法,不要尝试
git init --bare
# 上面是错误做法,不要尝试