5

我有一个我正在开发的爱好游戏的 git 存储库,我将其推送到 github 上的私有存储库作为代码的备份和中心位置。

在旧版本中,我有 100MB 左右的 .TGA 文件作为纹理,但在新版本中我已将这些文件更改为更小的 .DDS 文件。

但是,当您从 github 克隆存储库时,据我所知,它仍然会下载所有未使用的旧文件,而不仅仅是最新提交中的文件。这是有道理的,因为您正在克隆存储库,而不仅仅是检查当前版本。但大多数时候它们是无用的大型下载。

但是有什么办法可以阻止它从最旧的版本下载文件,而不会阻止我在需要时获取它们?

如果做不到这一点,我该如何从远程存储库中删除那些旧版本以及不再使用的文件?

4

1 回答 1

9

--depth从 GitHub 克隆它时使用该选项,以仅获取最新版本。

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

从手册...

创建一个浅克隆,其历史被截断为指定的修订数。浅层存储库有许多限制(您不能克隆或从中获取,也不能从中推送或进入),但如果您只对历史悠久的大型项目的近期历史感兴趣,并且想要作为补丁发送修复。

如果您想知道 Git 命令有哪些选项,您可以使用git help commandman git-command

于 2012-11-18T09:41:50.063 回答