如何让git不跟踪大文件历史?
我们有一个第三方库,需要签入我们的git项目。图书馆更新频繁如何让git不跟踪大文件历史?,git,Git,我们有一个第三方库,需要签入我们的git项目。图书馆更新频繁 一段时间后,git变得巨大,克隆它需要很长时间。那么,有没有办法删除库的旧版本,只保留每个分支的头版本,这样我们就可以减少克隆这个git存储库的大小和时间。我相信您想要的是一个浅层克隆 git克隆--深度1 这将仅用一项历史记录签出回购协议 如果要指定要使用的分支(而不是默认的“主”分支),请使用以下语法(需要Git 1.9+): git clone-b--单分支--深度1ssh://username@servername.net:s
一段时间后,git变得巨大,克隆它需要很长时间。那么,有没有办法删除库的旧版本,只保留每个分支的
头版本,这样我们就可以减少克隆这个git存储库的大小和时间。我相信您想要的是一个浅层克隆
git克隆--深度1
这将仅用一项历史记录签出回购协议
如果要指定要使用的分支(而不是默认的“主”分支),请使用以下语法(需要Git 1.9+):
git clone-b--单分支--深度1ssh://username@servername.net:serverport/PathToProject
那么,是否可以减少服务器端磁盘空间大小?不,这不会减少服务器上的大小,但这意味着最初签出的速度更快-这可以在jenkins中使用,然后您可以从这个浅层克隆中工作。您可以在克隆.git
文件夹后删除它,以释放一些额外的空间如果计划在每次部署时git clone--depth 1
,请使用空格。
git clone -b <remoteBranch> --single-branch --depth 1 ssh://username@servername.net:serverport/PathToProject <FolderName>