不克隆存储库,获取.git目录

4

我有一个非常大的Git仓库,克隆需要很长时间。然而,我不需要完整的代码库,我只想检查生成的.git代码库。有没有办法在不克隆代码库的情况下获取.git文件夹呢?


我不确定我是否记得正确,但如果我没错的话,那么你可能想要查看 clone 命令的 --bare--mirror 标志。 - Mika Feiler
1
就此而言,.git 就是 存储库本身;其他的东西是一个 工作树。工作树不会被下载:它是从存储库创建的,存储库才是被下载的,无论是否使用 --bare。没有 --bare,存储库被下载到 .git 中,然后从该存储库检出一个提交以成为您当前的提交和分支。使用 --bare,存储库被下载——在这一点上,将新文件夹称为 repo.git 而不是 repo/.git 是一种惯例,但您可以使用任何名称——然后就没有工作树了。 - torek
--mirror 标志用于 git clone 命令,意思是:将其设置为镜像克隆,类似于 --bare,但将其设置为源的镜像副本,它会使用来自源的更新覆盖自身,而不是 将其设置为自己的存储库,可以分叉并接受推送操作。(镜像通常不适合接收 git push,因为每次从 origin 更新时都会丢失所有已推送的提交。) - torek
1个回答

3

我想你指的是裸克隆(bare clone)。

git clone --bare

它将创建一个不包含文件的克隆,并且该文件夹的根目录将包含.git文件夹的内容。
参见文档: docs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接