不是关于隐藏的.git
文件夹 的问题!!
我通常使用GitHub来完成我的大多数Git工作。使用远程服务器时,我可能会按照以下方式配置push和fetch:
$git remote -v
origin git@github.com:<my_org>/<my_repo>.git (fetch)
origin git@github.com:<my_org>/<my_repo>.git (push)
此处的问题具体针对 <my_org>/<my_repo>.git
文件。
我知道它“包含”了存储库所需的所有机器:文件,索引,钩子,引用等。我一直在“想象”它是一个分层的zip文件,基本上就是整个如果我要将它全部压缩,它将在本地查找。
<blah>.git
文件 只是存储库的压缩文件吗?我该如何生成它?git init
和git push
或每次git clone
时,git为构建/解构它做了什么? (这真的只是拉链和拉链吗?)git init -g
命令或类似命令来创建.git
文件。<blah>.git
文件的文档在哪里(超出上面的链接)?
".git"
上的所有内容都会显示隐藏目录,而不是文件。<blah>.git
文件,那么其他人可以将我的机器用作远程存储库吗?
答案 0 :(得分:2)
否:repo.git
它是一个代表裸存储库的文件夹(没有工作树,只有repo文件)
压缩/解压缩只发生在delta encoding of the pack files,然后在克隆/拉/推期间传输。
如果您只想构建一个“zip”文件,请参阅git bundle
,它会生成一个完整的Git存储库作为一个文件。