如何在不获取实际文件及其所有修订增量的情况下克隆一个 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/