这篇文章主要介绍“如何删除.git目录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何删除.git目录”文章能帮助大家解决问题。

在git中,可以在本地仓库的目录下调用命令行删除根目录下的“.git”文件夹,语法为“find . -name ".git" | xargs rm -Rf”;将本地仓库清除之后,可以利用“rm -rf + github仓库地址”命令在github的对应库中到setting删除库

删除.git目录

1.删除.git文件夹

  1. 在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入

find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git

这样本地仓库就清除了,像下面这样,master不见了。

2. 手动删除掉残留的.git文件

  1. 在命令行中输入rm -rf + github仓库地址,例

rm -rf https://github.com/xxx/xxx.git
  1. 在 github 的对应的库中到 setting 删除库。

扩展知识:

2..git文件过大!删除大文件

在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。

其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越大。

很大的可能是因为提交了大文件,如果你提交了大文件,那么即使你在之后的版本中将其删除,但是,

实际上,记录中的大文件仍然存在。

为什么呢?仔细想一想,虽然你在后面的版本中删除了大文件,但是Git是有版本倒退功能的吧,那么如果大文件不记录下来,

git拿什么来给你回退呢?但是,.git文件越来越大导致的问题是: 每次拉项目都要耗费大量的时间,并且每个人都要花费

那么多的时间。。

git给出了解决方案,使用git branch-filter来遍历git history tree, 可以永久删除 history 中的大文件,达到让.git文件瘦身的目的。

下面给出步骤(以下步骤非常危险,操作需谨慎!别把公司删没了哈哈)

首先找出git中前五大的文件:
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

第一行的字母其实相当于文件的id,用以下命令可以找出id 对应的文件名:
git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
好了,最大的文件找到了。怎么删除呢?

git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>'
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now
git push --force [remote] master

首先,里面最重要的两条命令是 git filter-branch 和 gc, filter-branch 真正在清理,但是只运行它也是没用的,需要再删除备份的文件,重新打包之类的,最后的gc命令,用来收集产生的垃圾,最终清除大文件。

关于“如何删除.git目录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

如何删除.git目录相关推荐

  1. 一个 .git 目录,领悟 Git 的强大!

    Git 是一个强大的工具,但是使用起来却不是很友好.如果程序员们能够真正花时间去理解 Git 的构成,将会避免很多不必要的麻烦. 以下为译文: 初学 Git 就像一个不懂当地语言的人来到一个陌生的国家 ...

  2. Git基础: .git 目录详解

    Git 是一个强大的工具,但是使用起来却不是很友好.如果程序员们能够真正花时间去理解 Git 的构成,将会避免很多不必要的麻烦. 以下为译文: 初学 Git 就像一个不懂当地语言的人来到一个陌生的国家 ...

  3. .git目录文件过大

    最近clone一个仓库发现文件夹巨大,查看具体文件体积并不大 后来发现是.git目录占用过多空间 显示pack内容 Git 往磁盘保存对象时默认使用的格式叫松散对象 (loose object) 格式 ...

  4. 通过 .git 目录深入理解 Git!

    Git 是一个强大的工具,但是使用起来却不是很友好.如果程序员们能够真正花时间去理解 Git 的构成,将会避免很多不必要的麻烦. 作者 | Pierre de Wulf 译者 | 明明如月,责编 | ...

  5. git 删除git管理_使用Git管理多媒体文件

    git 删除git管理 Git是专门为源代码版本控制而设计的,因此,主要用于纯文本格式的项目和行业很少使用它. 但是,异步工作流的优点很有吸引力,尤其是在越来越多的行业中,将严肃的计算与认真的艺术创作 ...

  6. git进阶 | 03 -如何彻底删除git中的大文件

    一.问题描述 当使用git管理了一个大文件的时候,如果将该文件从文件系统删除之后再commit到仓库,这个时候仓库中依然有该文件的记录. 这样会导致.git仓库一直比较大,所以,如果确保不会回退到之前 ...

  7. 【Git学习】如何删除Git中的大文件

    近几天,部署了APP出图自动化测试平台西安Jenkins执行节点,该节点部署应该是能提升APP出图自动化测试的构建效率,但万万没想到,刚部署没多久发现该节点构建频频失败,失败的原因也很直接:GitLa ...

  8. Git清理过大的git目录objects文件

    Git清理过大的git目录objects文件 Git清理过大的git目录objects文件 1. git rev-list --objects --all | grep "$(git ver ...

  9. 解决 .git 目录过大问题

    点击下方"IT牧场",选择"设为星标" 来源:www.escapelife.site/posts/b400b7f8.html 01.问题描述 02.原因解释 0 ...

最新文章

  1. 【Markdown】如何在微信公众号上写markdown的文章
  2. 记《浪潮之巅》-第一版-12.短暂的春秋--与机会失之交臂的公司之一太阳公司(sun microsystems)...
  3. Python模块学习:threading 多线程控制和处理
  4. IAR建立stm32工程
  5. java虚拟机规范这本书怎么样_JVM规范系列开篇:为什么要读JVM规范?
  6. windows部署Apollo
  7. SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
  8. 出现的是乱码_cad状态栏出现了方框乱码怎么办?
  9. 中国大学生计算机设计大赛云南,第14届中国大学生计算机设计大赛云南赛区决赛举行...
  10. 【laravel5.4】重定向带参数
  11. LoadRunner
  12. java mysql geo_GEO数据库简介
  13. 又是骗补贴的?清华虚拟学生华智冰翻车:AI换脸铸就人工智能
  14. 阿里云云计算 36 PolarDB MySQL的管理步骤
  15. 非参数统计的Python实现——符号检验
  16. easyui 合并单元格
  17. win32com模块
  18. tinymce的中文语言包
  19. 旅游出行 APP 哪家强?
  20. 程序员必须知道的八件事

热门文章

  1. 最近公共祖先 (Lowest common ancestor)
  2. 制作多系统启动盘教程_u盘启动盘制作工具教程
  3. Python写ROS话题
  4. 计算机网络:数据链路层功能
  5. java小项目之贪吃蛇项目(图解超详细)
  6. 数量乘以单价的公式计算机,“excel公式大全详解“单价乘以数量 然后累加的公式 EXCEL...
  7. Perl Summary
  8. 逻辑代数的基本定理,布尔代数中的反律,摩根定律
  9. 襄阳联通推“终端+物联网卡+M2M”OA方案
  10. 用友OA漏洞学习——test.jsp SQL注入漏洞