2017-02-27 125 views
1

我们有一个第三方库需要签到我们的git项目。库经常更新。如何让git不能跟踪大文件历史记录?

经过一段时间后,git变得巨大,并且克隆它时需要很长时间。那么是否有任何方法可以删除旧版本的库,并且只保留每个分支的HEAD版本,这样我们就可以减小克隆这个git库的大小和时间。

回答

1

我相信,你想要的是一个浅克隆

git clone --depth 1

这将签出的回购只有历史的一个项目。

如果要指定分公司使用(而不是默认的“主”分支)使用该语法(需要混帐1.9+):

git clone -b <remoteBranch> --single-branch --depth 1 ssh://[email protected]:serverport/PathToProject <FolderName> 
+0

那么,这可以减少服务器端的磁盘空间尺寸? – ZijingWu

+0

不,它不会缩小服务器的大小,但这意味着最初检查速度会更快 - 这可以在詹金斯中使用,然后您可以从这个浅层克隆中工作。 – JamesD

+0

如果您计划在每次部署时发出'git clone --depth 1',您可以随时删除'.git'文件夹,克隆它以释放一些额外的空间。 – Lix

相关问题