防止下载整个git仓库

5

我有一个git仓库,用来存放我正在开发的一款爱好游戏的代码。为了备份和集中地存储代码,我将其推送到GitHub上的私有仓库中。

在旧版本中,我使用了大约100MB的.TGA文件作为纹理,但在更新版本中,我将其更改为较小的.DDS文件。

但是,当您从GitHub克隆仓库时,据我所知,它仍会下载所有未使用的旧文件,而不仅仅是最新提交中的文件。这是有道理的,因为您正在克隆仓库,而不仅仅是检出当前版本。但它们大多数时间都是无用且占用空间的下载。

那么,有没有办法阻止它下载来自最旧版本的文件,同时不妨碍我需要时获取这些文件呢?

如果失败,如何从远程仓库中删除那些旧版本和不再使用的文件呢?

1个回答

9

如果你从GitHub克隆,使用--depth选项只获取最新的版本。

git clone --depth=1 https://github.com/user/repo

根据手册...

创建一个浅克隆,历史记录被截断到指定的版本数。浅克隆仅适用于你只对拥有漫长历史的大型项目的最近历史感兴趣,且希望将其修复为补丁的情况下(你不能从中克隆、获取、推动或向其中推送)。

如果你想知道Git命令的选项,可以使用git help commandman git-command


哦,那我不能根据它进行更改并将其推回去吗? 我有手册,但不总是清楚我需要查找什么,它作为参考很好。 - jcoder
@J99 你可以使用 git diff 的输出来提交补丁。 - alex
嗨Alex,你知道是否可能仅推送(而不是克隆)一个提交-以防止协作者下载Git存储库的整个历史记录吗? - BenKoshy

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