我有一个非常大的Git仓库,克隆需要很长时间。然而,我不需要完整的代码库,我只想检查生成的.git代码库。有没有办法在不克隆代码库的情况下获取.git文件夹呢?
.git
clone
--bare
--mirror
repo.git
repo/.git
git clone
git push
origin
我想你指的是裸克隆(bare clone)。
git clone --bare
clone
命令的--bare
和--mirror
标志。 - Mika Feiler.git
就是 存储库本身;其他的东西是一个 工作树。工作树不会被下载:它是从存储库创建的,存储库才是被下载的,无论是否使用--bare
。没有--bare
,存储库被下载到.git
中,然后从该存储库检出一个提交以成为您当前的提交和分支。使用--bare
,存储库被下载——在这一点上,将新文件夹称为repo.git
而不是repo/.git
是一种惯例,但您可以使用任何名称——然后就没有工作树了。 - torek--mirror
标志用于git clone
命令,意思是:将其设置为镜像克隆,类似于--bare
,但将其设置为源的镜像副本,它会使用来自源的更新覆盖自身,而不是 将其设置为自己的存储库,可以分叉并接受推送操作。(镜像通常不适合接收git push
,因为每次从origin
更新时都会丢失所有已推送的提交。) - torek