如何将“普通”Git 存储库转换为裸存储库?
主要区别似乎是:
在普通的 Git 存储库中,存储库中有一个.git文件夹,其中包含所有相关数据和构成工作副本的所有其他文件
.git
在裸 Git 存储库中,没有工作副本,并且文件夹(我们称之为repo.git)包含实际的存储库数据
repo.git
简而言之:将 的内容替换为repo的内容repo/.git,然后告诉存储库它现在是一个裸存储库。
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 不同(见下文)。
git clone --bare