Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个庞大的存储库——它不仅仅是一个千兆字节。克隆存储库需要数小时。但是,该大小的大部分是因为不需要在本地处理项目的数据目录。但是,我当然无权简单地从存储库中删除目录。
有没有办法在克隆之前将过滤器应用于存储库,以便我只下载我实际需要处理的文件?
不,根据 git 的设计,这是绝对不可能的。您将不得不更改中央存储库。
作为临时解决方案,您可以创建一个新分支,仅过滤此分支并从master您的分支进行空合并。现在人们可以只克隆你的分支并在它上面工作。然后,您将不得不合并到master某个地方。但是由于您添加了空合并,您现在可以随时在这两个分支之间合并 - 只要您不更改 master 上的数据目录。
master
编辑:对不起,空合并会破坏整个目的,因为客户端会再次拉下所有数据。