普通/裸 git 存储库之间有什么区别?

普通/裸 git 存储库之间有什么区别?

这个帖子

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

然而经过实验我发现事实并非如此。

.git裸存储库中仍有目录。

那么到底有什么区别呢?

答案1

重申...

标准的 git 存储库是一个工作副本,其中的 git 数据存储在.git目录中。

裸 git 存储库没有工作副本,本质上只是目录.git(但未命名.git,其名称由您随意命名)。

您找到的那篇帖子完全正确。

答案2

刚刚测试了一下。.git裸存储库中不存在名为的目录。

~/test$ git --bare init
Initialized empty Git repository in /home/user/test/
~/test$ ls -a
.  ..  HEAD  branches  config  description  hooks  info  objects  refs

如果您有一个,那么您的裸存储库实际上并不是一个裸存储库。您要采取哪些步骤来创建或克隆您的存储库?

相关内容