如何使用Git仅获取提交历史记录,而不是文件

5

有没有仅获取历史记录的方法?有时存储库很大,下载它需要很长时间。

我不需要文件,只需要使用 git log 和 git show 查找提交历史记录。


“仅获取提交历史记录”是什么意思?这与Git默认的操作有何不同?(请考虑:如果您可以查看存储库的历史记录,则拥有每个修订版本的内容。) - Chris
2个回答

3

不可以。

在Git存储库中,提交和文件是分开管理的。因此,应该能够实现仅获取提交的功能,但目前尚未实现此功能。

请注意,存储库中的提交仅包括git show -q <commit>显示的信息。 因此,如果实现了这样的功能,则无法在通过该功能获取的存储库中查看差异或其他内容。


2
如果您想在本地查看所有历史记录,则需要克隆所有更改。 您可以在{{link1:裸库(git clone --bare )}}中进行此操作,以便不检出默认分支HEAD。
但这并不意味着下载更少的数据:只有浅克隆才能下载较少的数据,但这意味着部分历史记录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接