使用--depth = 1克隆时,查找Git仓库中的提交数量

Nei*_*ell 5 git

要查找git分支上的提交数量,您可以执行以下操作:

$ git rev-list --count HEAD
920
Run Code Online (Sandbox Code Playgroud)

但是,如果您最初使用克隆--depth=1,则不起作用:

$ git clone https://github.com/ndmitchell/hoogle.git --depth=1
$ cd hoogle
$ git rev-list --count HEAD
1
Run Code Online (Sandbox Code Playgroud)

有没有办法获得--depth=1克隆的速度和减少的网络流量,但是还获得了提交数量的计数?

Tim*_*Tim 4

有没有什么方法可以获取 --depth=1 克隆的速度和减少的网络流量,同时还可以获取提交次数?

我很确定你不能。

如您所知,--depth=1仅检索最近推送的提交。这意味着当您以深度 1 进行克隆时,您将获得 1 次提交,并且只有一次提交,并且根本没有附加任何历史记录。

就您的本地存储库而言,没有历史记录,只有这 1 次提交。

正如文档中也提到的

- 深度

创建一个浅克隆,其历史记录被截断为指定的修订数量

我还发现有趣的是,即使你会检查起源

$ git rev-list --count origin/master
$ git log origin/master
Run Code Online (Sandbox Code Playgroud)

他们也都只显示 1 次提交。