小编典典

如何将普通的 Git 存储库转换为裸存储库?

all

如何将“普通”Git 存储库转换为裸存储库?

主要区别似乎是:

  • 在普通的 Git 存储库中,存储库中有一个.git文件夹,其中包含所有相关数据和构成工作副本的所有其他文件

  • 在裸 Git 存储库中,没有工作副本,并且文件夹(我们称之为repo.git)包含实际的存储库数据


阅读 111

收藏
2022-03-04

共1个答案

小编典典

简而言之:将 的内容替换为repo的内容repo/.git,然后告诉存储库它现在是一个裸存储库。

为此,请执行以下命令:

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对新位置执行 a 不同(见下文)。

2022-03-04