Git克隆后会发生什么;完成。”;?

Git克隆后会发生什么;完成。”;?,git,Git,我有一个大型存储库,我在上面运行了git-gc--aggressive 我正在尝试在本地文件系统上克隆。我希望它会 通过硬链接很快完成,但需要大约6分钟才能完成 不签出即可完成(git clone-n)。我看到了消息克隆 进入“回购”。。。完成。几秒钟后出现,但Git只是 在那里再挂6分钟,尽管有人声称它已经“完成”。你知道它现在在做什么吗?我怎样才能加快它的速度?我不知道你到底是如何克隆它的,但是提供没有协议的源代码可以大大提高速度: git克隆-m/path/to/source/path/t

我有一个大型存储库,我在上面运行了
git-gc--aggressive
我正在尝试在本地文件系统上克隆。我希望它会 通过硬链接很快完成,但需要大约6分钟才能完成 不签出即可完成(
git clone-n
)。我看到了消息
克隆
进入“回购”。。。完成。
几秒钟后出现,但Git只是
在那里再挂6分钟,尽管有人声称它已经“完成”。你知道它现在在做什么吗?我怎样才能加快它的速度?

我不知道你到底是如何克隆它的,但是提供没有协议的源代码可以大大提高速度:

git克隆-m/path/to/source/path/to/target

将比

git克隆-mfile:///path/to/source /路径/到/目标

其他一些可能会有帮助的线索:

  • 您使用的是什么git版本,请尝试使用最新版本
  • 您在什么文件系统上执行此操作,它支持硬链接吗
  • 在同一磁盘/分区上复制的目录是否相同

我正在本地NFS装载的文件系统上进行克隆。我使用的是最新版本的Git(1.8.0-rc2)。文件系统支持硬链接,如果没有它们,速度会更慢。NFS对我隐藏磁盘,但可以使用硬链接复制文件。问题似乎出在update_remote_refs()中,有些需要几个链接才能完成。我在Git邮件列表上开始了一个帖子,但他们似乎对修复这个bug失去了兴趣。