1

我试图了解 git 客户端服务器模型是如何工作的。但是当我们在许多来源中从客户端机器推送文件时,我不清楚一件事,据说文件被推送到服务器机器。但是当我在服务器上搜索推送的文件时,找不到它们。根据 doumentation 服务器的裸存储库仅用于协作多个 git 用户作为共同点。但是,我的问题是,当新的 git 用户第一次想要从服务器为它提供服务的地方拉出项目时?

请帮助我理解这个概念。提前致谢。

4

1 回答 1

1

我想知道推送文件存储在服务器上的哪个位置(在哪个路径中),例如裸存储库或其他地方(其他路径)?

一个裸仓库只包含.git通常的内容,没有工作树(通常显示给定提交的实际文件)

对象子文件夹将包括您的文件(blob)压缩,还包括您的树和提交

https://git-scm.com/book/en/v2/images/data-model-3.png

根据传输协议,这些包文件将传输回您自己的存储.git库,并且一个提交是在您的存储库工作树中签出。

于 2018-10-30T05:40:16.173 回答