gpt4 book ai didi

git - 本地存储库需要 Git LFS 吗?

转载 作者:行者123 更新时间:2023-12-04 00:54:23 31 4
gpt4 key购买 nike

我创建了一个专门存储在本地的 Git 存储库,我问自己,我是否真的需要用于二进制文件的 Git LFS?据我所知,.gitattributes正确配置如下:

*.psd binary
是的,文件位于 .git/objects/... ,但它们被压缩并且不占用太多空间。总而言之,如果我从不从/向远程存储库推送/pull ,那么在本地存储库中使用 Git LFS 有什么好处?
谢谢!

最佳答案

虽然 Git 提交是存储库内容的完整“快照”,但它实际上并没有再次存储文件。 Git 将文件内容存储为由内容校验和标识的“blob 对象”;只有内容、文件名和权限存储在树对象中。如果您提交对文件的更改,Git 会再次将整个文件(压缩)存储为一个新的 blob;任何未更改的文件将重用现有的 blob。如果您有两个内容相同的文件,它们将共享相同的 blob。
如果没有 git-lfs,每次提交对二进制文件的更改时,整个文件(压缩的)都必须再次存储在新的 blob 中。由于 Git 存储库是项目的完整历史记录,因此一段时间后这可能会占用大量磁盘空间。如果空间紧张,这对您来说可能很重要。
幸运的是,您不必现在就做出这个决定。如果存储库变得太大,您可以随时 retroactively apply git-lfs later using the BFG Repo Cleaner .

关于git - 本地存储库需要 Git LFS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63864442/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com