如何将“普通”Git 存储库转换为裸存储库?
主要区别似乎是:
在普通的 Git 存储库中,存储库中有一个
.git
文件夹,其中包含所有相关数据和构成工作副本的所有其他文件在裸 Git 存储库中,没有工作副本,文件夹(我们称之为
repo.git
)包含实际的存储库数据
最佳答案
简而言之:用repo/.git
的内容替换repo
的内容,然后告诉仓库它现在是一个裸仓库。
为此,请执行以下命令:
cd repo
mv .git ../repo.git # renaming just for clarity
cd ..
rm -fr repo
cd repo.git
git config --bool core.bare true
请注意,这不同于对新位置执行 git clone --bare
(见下文)。
关于git - 如何将普通的 Git 存储库转换为裸存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199897/