git - 如何不为 Github 上的某些文件夹拉取上游更改?
问题描述
我的 Git 存储库中有一些文件夹我没有积极使用或更改,但其他文件夹是。由于这些文件夹在我的计算机上使用了大量的存储空间,我想从我的计算机上本地删除这些文件夹。
我已经尝试过skip-worktree
了,这让我可以在不跟踪我的删除的情况下删除文件夹,但是如果上游发生更改,文件夹似乎会重新出现。我不希望能够推送或拉取对这些文件夹的任何更改,但允许其他人仍然从这些文件夹中推送和拉取。关于如何解决这个问题的任何建议?
解决方案
您可以使用稀疏签出存储库在本地工作,而不是跳过工作树。
使用最近的命令git sparse-checkout
(Git 2.25+,Q1 2020)可以做到这一点,这将允许您在处理其余文件夹时不克隆那些大文件夹。
其他贡献者在克隆同一个存储库时,将能够包含这些文件夹并在需要时处理其内容。
推荐阅读
- mongodb - 如何在pymongo中按特定字段分组输出?
- javascript - 我无法在 A-frame 中加载 .glb 文件!我该如何解决?
- django - Django Rest Framework 字段源验证命名问题
- javascript - 与节点画布反应: registerFont 原因TypeError: Object(...) is not a function
- r - 修复随机数
- amazon-web-services - 使用 lambda deploy 上传 lambda 函数时生成 zip 文件时出错
- r - 如何从 stat_summary 添加图例并从主图中删除图例?
- node.js - 无法在 Visual Studio 代码中为节点应用程序设置调试器
- python - python matplotlib 日期被压在一起
- javascript - React.useState() 的问题