github - github 不会删除大容量目录
问题描述
我已经克隆了一个包含3.8G
数据的存储库。(好吧,近乎愚蠢,但我错误地上传了一个图像数据集。)现在,我想删除它但git rm -r
不会删除它。我需要将此目录从本地和远程master
存储库中删除。该命令已经运行了很长时间2 days
。我相信它被卡住了。如果有人能告诉我摆脱这种情况的方法,我将不胜感激。谢谢。
解决方案
问题 1:从本地存储库中删除它
您想从本地存储库中删除图像。
解决方案:
在命令行中,执行 a rm -rf x
,其中x
是包含图像的目录,-r
是用于删除其中包含的目录和子目录的递归标志,是-f
用于删除受保护文件的强制标志。
问题 2:防止它被提交
您不希望将图像推送到代码库/在线存储库。
解决方案:
如果您已经从本地存储库中删除了文件,则可以通过运行git status
命令检查该目录是否已删除。删除的目录应以红色字体打印。您需要做的就是git rm x
确认该目录将被删除并从代码库/在线存储库中移除。然后,当然,运行 a git commit
,然后运行 a git push <origin> <master>
。
选择:
虽然你说你想删除镜像集,但是下次如果你想保留它在本地但防止它被推送到代码库/在线存储库,创建一个文件并指定你不想推送.gitignore
的目录或文件类型。可以在此处找到有关文件的教程。.gitignore
推荐阅读
- javascript - 查找和删除数组中的匹配值和对应值
- gitlab - Terragrunt + 带模块的 Terraform + GITLab
- c++ - C++ 编译时间计数器,重新审视
- java - 如何在不重新创建通知的情况下更改通知的内容?
- canvas - 如何使用 iTextSharp(或 iText 5)为另一个 PdfImportedPage 添加完整的 PdfImportedPage 作为背景
- python - 查看 Keras 情绪分析标签和文本 Python
- c++ - 从 strlen 转换为 strnlen_s
- elm - 如何制作带有可选元素的解码器?
- http - 是否可以从 HTTP 或其他一些外部方式运行 IBM i / AS400 命令?
- javascript - 验证传递给函数的参数的最佳方法是数字本身吗?