我有一个git存储库用于我正在处理的业余爱好游戏,我将其推送到github上的私有存储库作为代码的备份和中心位置。
在旧版本中,我有100MB左右的.TGA文件作为纹理,但我已将它们更改为较新版本中较小的.DDS文件。
但是当你从github克隆存储库时,它仍然会下载所有未使用的旧文件,而不仅仅是最新提交中的文件。这是有意义的,因为您正在克隆存储库,而不仅仅是检查当前版本。但是大多数时候它们都是无用的大型下载。
但是,有什么方法可以阻止它从最旧的版本下载文件,而不会阻止我在他们需要时使用它们吗?
如果失败了,我该如何删除那些旧版本以及我的远程存储库中不再使用的文件?
答案 0 :(得分:7)
当您从GitHub克隆时,请使用--depth
选项,以获取最新版本。
git clone --depth=1 https://github.com/user/repo
从手册......
创建一个浅层克隆,其历史记录被截断为指定的修订版本数。一个 浅储存库 有许多限制(你不能克隆或获取它,也不能从中推入或推入它),但是已经足够了 如果您只对历史悠久的大型项目的近期历史感兴趣,并且希望如此 将修补程序作为补丁发送。
如果您想知道Git命令有哪些选项,可以使用git help command
或man git-command
。