有没有办法 git 获取并只获取历史记录 - 没有文件

Is there a way to git fetch and only get the history - no files

我正在创建一个分析 git 存储库日志的服务,因此我希望能够在没有要保存文件的情况下克隆存储库的历史记录 space。这可能吗?

命令

git clone -n

效果很好。谢谢@JB Nizet!

如您所见,您必须使用以下命令:

git clone -n

-n / --no-checkout

No checkout of HEAD is performed after the clone is complete.

使用 git 协议是不可能的,但是对于 github,使用 API 是可行的:

https://api.github.com/repos/git/git/commits?per_page=100 https://api.github.com/repos/git/git/commits?per_page=100&page=2

等等。