2016-12-17 64 views
1

有没有什么办法只提取历史?有时存储库很大,下载它需要很长时间。如何提取只提交历史,而不是使用git的文件

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

+0

你的意思是“只提交历史记录”?这与Git在默认情况下有何不同? (考虑:如果您可以查看存储库的历史记录,则可以查看每个修订版的内容。) – Chris

回答

2

不,如果你想在本地查看所有的历史记录,你需要克隆全部的变化。
你只能在bare repo (git clone --bare)中这样做,以便不检出缺省分支HEAD。

但是,这并不意味着下载数据:只有浅层克隆会下载更少,但这意味着部分历史。

0

不,你不能。

在Git仓库中,提交和文件是分开管理的。所以应该可以实现一个功能来仅提取提交,但这种功能尚未实现。

请注意,存储库中的提交仅包含git show -q <commit>显示的信息。 因此,如果实现这样的功能,您不能在由功能获取的存储库中看到差异等。

相关问题