我正在创建一个分析 git 存储库日志的服务,因此我希望能够在没有文件的情况下克隆存储库的历史记录以节省空间。这可能吗?
正如您发现的,您必须使用以下命令:
git clone -n
-n / --不结账
克隆完成后不执行 HEAD 的检出。
用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
等等。
你可以用这个
git clone --filter=tree:0 <url>
命令
git clone -n
效果很好。谢谢@JB Nizet!