Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让git不跟踪大文件历史?_Git - Fatal编程技术网

如何让git不跟踪大文件历史?

如何让git不跟踪大文件历史?,git,Git,我们有一个第三方库,需要签入我们的git项目。图书馆更新频繁 一段时间后,git变得巨大,克隆它需要很长时间。那么,有没有办法删除库的旧版本,只保留每个分支的头版本,这样我们就可以减少克隆这个git存储库的大小和时间。我相信您想要的是一个浅层克隆 git克隆--深度1 这将仅用一项历史记录签出回购协议 如果要指定要使用的分支(而不是默认的“主”分支),请使用以下语法(需要Git 1.9+): git clone-b--单分支--深度1ssh://username@servername.net:s

我们有一个第三方库,需要签入我们的git项目。图书馆更新频繁


一段时间后,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>