gpt4 book ai didi

git - 为什么这个 git shallow clone 比我预期的要大?

转载 作者:IT王子 更新时间:2023-10-29 00:50:46 29 4
gpt4 key购买 nike

我有一个大小约为 24MB 的存储库,但项目中的文件实际上只有 2MB 左右。我的印象是,带有 --depth 1 的浅克隆几乎会让我接近 2MB 的实际文件(没有整个 repo)。

当我进行浅克隆时,新的 repo 仅显示当前分支,但大小相同 (24MB) 并且使用 gitx 查看 repo 我可以看到整个历史记录回到初始提交。

我想要一种方法来获取文件的当前状态(用于上传到服务器)而不需要所有历史记录。我是做错了什么还是只是误解了浅克隆的目的?

最佳答案

如果这是本地克隆,则克隆可能通过将新存储库中的对象硬链接(hard link)到旧存储库中的对象来进行操作(这是对本地文件系统的优化)。要查看是否是这种情况,您可以禁用硬链接(hard link):

git clone --depth 1 --no-hardlinks /path/to/repo.git

如果您只是想获取要上传到服务器的文件的当前状态,您应该使用 git archive生成树的 ZIP 或 tar 存档。

关于git - 为什么这个 git shallow clone 比我预期的要大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1992611/

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