我试图了解git客户端服务器模型的工作方式。但是,对于我来说,当我们从客户端源中推送文件的来源很多时,还不清楚的是,有人说文件已被推送到服务器中。但是,当我在服务器上搜索推送的文件时,找不到它们。根据doumentation,服务器的裸存储库仅用于共享多个git用户作为公共点。但是,我的问题是,新的git用户何时要从服务器在哪里提供服务来首次拉该项目?
请帮助我理解这个概念。提前致谢。
答案 0 :(得分:1)
我想知道被推送的文件存储在服务器上的哪个位置(在哪个路径中),例如裸仓库或其他地方(某个其他路径)?
bare repo仅包含.git
usual content,没有工作树(通常显示给定提交的实际文件)
objects subfolder将包括压缩的文件(blob),以及树和提交
根据transfer protocol,这些打包文件将被传输回您自己的.git
存储库中,其中一项提交是在存储库工作树中检出。