繁体   English   中英

GIT > 20k 新文件阻塞了 VSCode UI,“活动更改过多”

[英]GIT > 20k new files chokes VSCode UI, "Too many active changes"

我正在尝试添加一个必须被跟踪的文件夹,但它是 > 1GB / > 20k 文件。

一旦我添加它,我就会收到关于太多活动更改的警告,而 Git 只会拒绝正常工作(在 VS Code 上警告后我无法提交任何内容是说没有更改(但左侧按钮显示有变化))。

尝试使用命令行,但根本不推送新文件夹:/

任何建议如何处理大量新文件? 我将在每个文件夹 1GB - 5GB 和 20k - 200k 文件管理器之间有 ~ 5-6x 文件夹。

我遇到了与 VS Code 类似的问题。 如果您当前卡在 VS Code git 扩展不断重复此消息的地方,请将有问题的文件夹放在 .gitignore 中,然后为其删除 git 对象缓存。

git rm -r --cached path/to/folder

对于 VS Code 中的大量文件,一个好的策略是按照 Lasse 的规定划分每个文件夹并单独提交。

像这样拆分文件夹的 .gitignore 结构

folder/folderA
folder/folderB
folder/folderC

一次删除一个并提交,并根据需要进行细化。 冲洗并重复。 如果您有 phpstorm,请使用它来代替这些大型提交。

您真的应该将这么多文件推送到 git 仓库吗? 将数 GB 的文件添加到 git repo 被认为是一种不好的做法。

例如 Github.com 要求 git repos小于 1GB

考虑以下方法

Git LFS

https://git-lfs.github.com/
Git LFS 是一个旨在存储二进制文件的插件。 它们由 git 管理,但存储在外部。 当您必须在 git 存储库中有大文件时,这被认为是最佳方法。

依赖解析器

如果添加到 git repo 的文件是外部依赖项,请考虑查看依赖项解析器以按需获取依赖项。

Javascript/节点 - npm
Ruby -打包器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM