簡體   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