4

我们有一个相当大的 git 存储库,但工作空间中实际存在的文件很少。由于它的大小和我们严格的防病毒设置,克隆需要相当长的时间,这使得使用许多小分支变得更加乏味(因为当 git 操作工作区中的 maven 项目时,Eclipse 会变得非常混乱)。

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

(我还记得在本地文件系统上看到了一些关于 git 克隆和使用硬链接节省空间的内容。这并不重要,但如果它在 Windows 上工作可能会很好。)

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

4

1 回答 1

6

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

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

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

于 2013-01-31T10:32:28.033 回答