用"--depth 1"克隆回购后如何获取所有git历史记录?

Fre*_*ind 26 git

有一个很大的回购与成千上万的提交.当我克隆它时,我只想看到最新的代码,并且不要等待太久,所以我运行:

git clone git://..../... --depth 1
Run Code Online (Sandbox Code Playgroud)

但后来,我希望看到所有历史记录提交,但我不知道如何获取所有历史记录.

Dan*_*ann 47

使用git pull --unshallow它将下载整个提交历史记录.

  • 或使用“git fetch --unshallow” (8认同)
  • 当我尝试该命令时我看到了这一点: $ git pull --unshallow fatal: --unshallow 在完整的存储库上没有意义 (3认同)

Won*_*Bae 9

或者,您也可以运行git fetch --depth=1000000.

  • 几年后,如果拉取 Linux 内核,这将不起作用。:) (6认同)
  • 或许。但是,如果您像我一样,由于使用内存不足的旧笔记本电脑而无法提取整个源代码,那么这是一个可行的解决方案。有耐心。 (3认同)