git - 在 git 存储库之外保存 git 存储库内容
问题描述
是否可以将 git 存储库中的某些文件夹映射到存储库文件夹之外的不同位置?这不应影响任何其他用户。问题是 repo 真的很大,我想将它的某些部分存储在不同的磁盘上。
我可以获取有问题的文件夹,移动它,然后创建一个符号链接或连接,但是如果文件夹太大而无法将它放在初始位置怎么办?git 中是否有某种支持告诉它我希望这个文件夹位于存储库根目录之外的另一个位置?
解决方案
您可以关注Derrick Stolee最近(2020 年 12 月)发布的帖子:“快速了解部分克隆和浅层克隆,您可以考虑:
- 克隆没有任何 blob 的所有存储库(所以空文件:没有空间)
git clone --filter=blob:none <url>
创建一个无斑点的克隆。
这些克隆下载所有可访问的提交和树,同时按需获取 blob。这些克隆最适合开发人员和跨多个构建的构建环境。
- 仅克隆您的存储库的一部分:“使用稀疏结帐将您的 monorepo 缩小到大小”
git sparse-checkout init --cone
git sparse-checkout set <dir1> <dir2> ...
这样,您可以只克隆您需要的内容。
推荐阅读
- javascript - 在数组中拆分逗号分隔的字符串,而不在javascript中嵌套for循环
- java - 在 cmd 上运行 Java
- python - Scikit-learn - ValueError:输入包含 NaN、无穷大或对于具有随机森林的 dtype('float32') 来说太大的值
- oracle - Oracle - 不能在选择子句中使用 * 符号与其他列
- java - 使用所有 springboot 测试重新加载应用程序上下文
- templates - Vue:保持换行和缩进完整
- oracle - Obiee 没有显示实际数据
- appium - 设备弹出或活动后,Appium 无法在 Android 中找到元素
- jquery - highstock 图表在键盘箭头键按下时移动选择
- azure-devops - 如何使用 TortoiseSVN 配置 VSTS GIT 存储库?