git clone 没有对象做 git log

标签 git download git-clone revision-history

如何在不获取实际文件及其所有修订增量的情况下克隆一个 git 存储库? 我只想能够做到 git log | grep ,无需访问文件的内容。

我想跳过克隆的这一部分:

Receiving objects:  12% (359112/2981072), 432.66 MiB | 1.67 MiB/s

有一些存储库的日志我想 grep,但没有下载/检查整个存储库,因为它们有千兆字节。如果有帮助,即使我只获得单个分支(例如 master)的日志的解决方案也会让我感兴趣。


本质上我正在寻找类似 svn log <repo url> 的东西对于 git .

最佳答案

Partial clone现在可以在更新版本的 git 中使用:

git clone --filter=blob:none --no-checkout git@github.com:foo/bar.git

关于git clone 没有对象做 git log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36547904/

相关文章:

git workflow branch/clone/stash/--orphan

git push *到*浅克隆,为什么不呢?

git - Teamcity 触发构建 github pull 请求

git - 404 Not Found - 缺少一个 blob diff 参数

git - 更改数据目录 gitlab 以将 repos 存储在其他地方

audio - 在Drupal的同一页面上播放和下载音频文件

html - 下载属性在 safari 中不起作用

git - 如何在 SourceTree 中 merge develop 分支到 master 分支?

android - 使用 Cordova 下载文件

git - 保留 git Remote