首页 > 解决方案 > 如何不为 Github 上的某些文件夹拉取上游更改?

问题描述

我的 Git 存储库中有一些文件夹我没有积极使用或更改,但其他文件夹是。由于这些文件夹在我的计算机上使用了大量的存储空间,我想从我的计算机上本地删除这些文件夹。

我已经尝试过skip-worktree了,这让我可以在不跟踪我的删除的情况下删除文件夹,但是如果上游发生更改,文件夹似乎会重新出现。我不希望能够推送或拉取对这些文件夹的任何更改,但允许其他人仍然从这些文件夹中推送和拉取。关于如何解决这个问题的任何建议?

标签: gitgithub

解决方案


您可以使用稀疏签出存储库在本地工作,而不是跳过工作树。

使用最近的命令git sparse-checkout(Git 2.25+,Q1 2020)可以做到这一点,这将允许您在处理其余文件夹时不克隆那些大文件夹。
其他贡献者在克隆同一个存储库时,将能够包含这些文件夹并在需要时处理其内容。


推荐阅读