防止下载整个git存储库

jco*_*der 3 git github

我有一个git存储库用于我正在进行的业余爱好游戏,我将其推送到github上的私有存储库作为代码的备份和中心位置.

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

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

但有什么办法可以阻止它从最老的版本下载文件,而不会阻止我在他们需要时使用它们吗?

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

ale*_*lex 7

--depth当您从GitHub克隆它时,请使用该选项,以获取最新版本.

git clone --depth=1 https://github.com/user/repo
Run Code Online (Sandbox Code Playgroud)

从手册......

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

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