git server在哪里存储推送的文件,以及在客户端上克隆文件时从哪里获取?

时间:2018-10-30 04:33:10

标签: git git-server

我试图了解git客户端服务器模型的工作方式。但是,对于我来说,当我们从客户端源中推送文件的来源很多时,还不清楚的是,有人说文件已被推送到服务器中。但是,当我在服务器上搜索推送的文件时,找不到它们。根据doumentation,服务器的裸存储库仅用于共享多个git用户作为公共点。但是,我的问题是,新的git用户何时要从服务器在哪里提供服务来首次拉该项目?

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

1 个答案:

答案 0 :(得分:1)

  

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

bare repo仅包含.git usual content,没有工作树(通常显示给定提交的实际文件)

objects subfolder将包括压缩的文件(blob),以及树和提交

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

根据transfer protocol,这些打包文件将被传输回您自己的.git存储库中,其中一项提交是在存储库工作树中检出。