2012-11-18 31 views
3

我有一个git仓库,用于一个爱好游戏,我正在将其推送到github上的私有仓库作为备份和代码的中心位置。阻止整个git仓库的下载

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

但是,当你从github克隆仓库时,它仍然下载所有未使用的旧文件,据我所知,不仅仅是最新提交中的那些。这是有道理的,因为您正在克隆存储库,而不仅仅是检出当前版本。但是大部分时间它们都是无用的大量下载。

但是,有没有什么办法可以阻止它从最旧的版本下载文件,而不会阻止我得到他们应该我需要?

如果不能这样做,我该如何删除那些旧的修订版以及从远程存储库中不再使用的文件?

回答

7

从GitHub中克隆它时只使用--depth选项来获取最新版本。

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

从手动...

创建一个浅克隆与截断以修改指定数量的历史。 A 浅储存库 有许多限制(您不能从中克隆或获取数据,也不能从中进行推送),但如果您只关注历史悠久的大型项目的近期历史,想要 发送补丁修补程序。

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

+0

谢谢:) 哦,但后来我不能做出改变,并推回他们呢? 我有这本手册,但并不总是清楚我需要寻找什么,它作为参考很好。 – jcoder

+0

@ J99您可以使用'git diff'的输出来提交补丁。 – alex