1
我们有一个第三方库需要签到我们的git项目。库经常更新。如何让git不能跟踪大文件历史记录?
经过一段时间后,git变得巨大,并且克隆它时需要很长时间。那么是否有任何方法可以删除旧版本的库,并且只保留每个分支的HEAD
版本,这样我们就可以减小克隆这个git库的大小和时间。
我们有一个第三方库需要签到我们的git项目。库经常更新。如何让git不能跟踪大文件历史记录?
经过一段时间后,git变得巨大,并且克隆它时需要很长时间。那么是否有任何方法可以删除旧版本的库,并且只保留每个分支的HEAD
版本,这样我们就可以减小克隆这个git库的大小和时间。
我相信,你想要的是一个浅克隆
git clone --depth 1
这将签出的回购只有历史的一个项目。
如果要指定分公司使用(而不是默认的“主”分支)使用该语法(需要混帐1.9+):
git clone -b <remoteBranch> --single-branch --depth 1 ssh://[email protected]:serverport/PathToProject <FolderName>
那么,这可以减少服务器端的磁盘空间尺寸? – ZijingWu
不,它不会缩小服务器的大小,但这意味着最初检查速度会更快 - 这可以在詹金斯中使用,然后您可以从这个浅层克隆中工作。 – JamesD
如果您计划在每次部署时发出'git clone --depth 1',您可以随时删除'.git'文件夹,克隆它以释放一些额外的空间。 – Lix