git clone很慢 - 我可以将现有的克隆复制到新目录吗?

Tho*_*sen 3 git

我们有一个相当大的git存储库,但工作区中实际存在的文件相当少.由于它的大小和严格的反病毒设置,克隆需要相当长的时间,这使得与许多小分支一起工作更加繁琐(因为当git操纵工作区中的maven项目时,Eclipse会变得非常困惑).

因此,我希望有一种更快的方法来创建一个新的git checkout"next"到文件系统中的现有克隆(但完全独立于它)在完全相同的分支并提交为现有克隆,我想知道我是否可以简单地制作包含文件夹的简单副本,.git并独立地继续在两个项目中工作.

(另外我还记得在本地文件系统上找到关于git克隆的东西并用硬链接节省空间.这并不重要,但如果在Windows上工作则可能很好.)

那么,我可以简单地复制现有的git工作区(包括.git)来获得与新的相同的结果git clone吗?

Den*_*ret 5

是的,您可以复制或移动git目录.什么都没有阻止它.

如果您使用其他用户,或者想要使用不同的远程存储库,您可能希望在此.git/config之后更改文件中的内容,但这就是全部.

话虽如此,我不明白为什么复制存储库会比在本地克隆它更快.它应该是相反的,因为可以从.git目录重新创建工作目录(如果您只复制此目录,只需执行此操作git reset --hard).