既然Git在每次提交时都会记录每个文件的全部内容,那么如何处理大文件和Git呢?

既然Git在每次提交时都会记录每个文件的全部内容,那么如何处理大文件和Git呢?,git,github,Git,Github,如果我的文件在代码行和大小方面都很大,Git是否有效?所谓“巨大”,我指的是大约1GB的文本文件。如果它由“代码行”组成,可能就没问题了。通常只有在存储大型二进制文件时才会遇到问题 请注意,git仍然会对包中的二进制文件使用增量,但在推/拉包时,通过网络发送的包必须是自包含的。因此,如果您有一个10GB的文件并编辑一个字节,则推送或拉送将需要发送10GB的数据。但是如果你编辑一个字节两次,它仍然只有10GB的数据 虽然存在git附件和git bigfiles(直到@belwood提到它我才听说)

如果我的文件在代码行和大小方面都很大,Git是否有效?所谓“巨大”,我指的是大约1GB的文本文件。

如果它由“代码行”组成,可能就没问题了。通常只有在存储大型二进制文件时才会遇到问题

请注意,git仍然会对包中的二进制文件使用增量,但在推/拉包时,通过网络发送的包必须是自包含的。因此,如果您有一个10GB的文件并编辑一个字节,则推送或拉送将需要发送10GB的数据。但是如果你编辑一个字节两次,它仍然只有10GB的数据


虽然存在
git附件
git bigfiles
(直到@belwood提到它我才听说),但你最好问“我真的需要在我的存储库中存储巨大的二进制文件吗?”然后看看你是否可以存储,比如说,一个脚本,可以用来从许多较小的,希望是文本文件。

并尝试解决由大型文件引起的问题。您是在询问大型二进制文件还是大型文本文件?一个文件有多大,你认为它“巨大”?@ Kyththopps-巨大的文本文件。(我在找一个数字。)@KeithThompson每个文件大约1 GB。