要查找git分支上的提交数量,您可以执行以下操作:
$ git rev-list --count HEAD
920
但是,如果您最初使用克隆--depth=1,则不起作用:
$ git clone https://github.com/ndmitchell/hoogle.git --depth=1
$ cd hoogle
$ git rev-list --count HEAD
1
有没有办法获得--depth=1克隆的速度和减少的网络流量,但是还获得了提交数量的计数?
有没有什么方法可以获取 --depth=1 克隆的速度和减少的网络流量,同时还可以获取提交次数?
我很确定你不能。
如您所知,--depth=1仅检索最近推送的提交。这意味着当您以深度 1 进行克隆时,您将获得 1 次提交,并且只有一次提交,并且根本没有附加任何历史记录。
就您的本地存储库而言,没有历史记录,只有这 1 次提交。
正如文档中也提到的
- 深度
创建一个浅克隆,其历史记录被截断为指定的修订数量。
我还发现有趣的是,即使你会检查起源
$ git rev-list --count origin/master
$ git log origin/master
他们也都只显示 1 次提交。
| 归档时间: | 
 | 
| 查看次数: | 527 次 | 
| 最近记录: |