Git - 在克隆之前/之后过滤

时间:2013-02-20 11:27:55

标签: performance git filter git-clone

我有一个庞大的存储库 - 它超过千兆字节。克隆存储库需要数小时。但是,大多数此大小是因为本地不需要在项目上工作的数据目录。但是,我当然没有权限从存储库中删除目录。

有没有办法在克隆之前将过滤器应用到存储库,以便我只下载我实际需要处理的文件?

1 个答案:

答案 0 :(得分:0)

不,通过设计绝对不可能的git。您将不得不更改中央存储库。

作为临时解决方案,您可以创建一个新分支,仅过滤此分支并执行从master到您的分支的空合并。现在人们可以克隆你的分支并进行处理。然后,您必须在某处合并到master。但是,由于您添加了空合并,您现在可以随时在这两个分支之间进行合并 - 只要您不更改master上的数据目录。

编辑:Sry,空合并会破坏整个目的,因为客户端会再次下载所有数据。