如何仅获取提交历史记录,而不是使用 git 的文件
how to fetch only commits history, not files using git
有没有办法只获取历史记录?有时存储库很大,下载它需要很长时间。
我不需要文件,我只需要使用 git 日志和 git 显示来查找提交历史。
否,如果您想在本地查看所有历史记录,您将需要克隆所有 更改。
您可以在 bare repo (git clone --bare
) 中这样做,以便不检出默认分支 HEAD。
但这并不意味着下载更少数据:只有浅层克隆会下载更少,但这意味着部分历史。
不,你不能。
在Git 存储库中,提交和文件是分开管理的。所以应该可以实现一个只获取提交的功能,但是这样的功能还没有实现。
请注意,存储库中的提交仅包含 git show -q <commit>
显示的信息。
因此,如果要实现这样的功能,您将无法在该功能获取的存储库中看到差异。
有没有办法只获取历史记录?有时存储库很大,下载它需要很长时间。
我不需要文件,我只需要使用 git 日志和 git 显示来查找提交历史。
否,如果您想在本地查看所有历史记录,您将需要克隆所有 更改。
您可以在 bare repo (git clone --bare
) 中这样做,以便不检出默认分支 HEAD。
但这并不意味着下载更少数据:只有浅层克隆会下载更少,但这意味着部分历史。
不,你不能。
在Git 存储库中,提交和文件是分开管理的。所以应该可以实现一个只获取提交的功能,但是这样的功能还没有实现。
请注意,存储库中的提交仅包含 git show -q <commit>
显示的信息。
因此,如果要实现这样的功能,您将无法在该功能获取的存储库中看到差异。