Git清空暂存区

Git清空暂存区,第1张

当前暂存区有两个文件antzone.txt和readme.txt。

将暂存氏袜区中的内容删除,工作区中对应的文件并不会受到影响。

所谓暂存区实质是.git目录下的index文件,只要将此带团文件删除,那么就可以认为暂存区被清空。蠢核橘

结果

在 Git 仓库彻底删除一个文件只有一种办法:重写源指( Rewrite) 涉及该文件的所有提交。 幸运的是借助 git filter-branch 便可以重写历史提交,当然这也是 Git 中最危险的 *** 作。 可以说比 rm -rf * 危险一万倍。

此时我们使用查找大文件的命令查找文件,发现雹败配那些文件还是在。怎么回事呢?因为没清理缓存。下面我们看下怎么清理缓存。

Git 仓库历史有个缓存期,如果不主动回收、清理仓库历史,一般的这些记录还会保存一段时间,以备你突然后悔了,没办法找回删掉的文件。那么怎么样才能主动回收资源能?就是通过以下命令:

这里我再添加一个大文件和一个说明文件,添加后提交。

执行 git log -p 命令查看提交内容,如下所示

很显然日志未发生任何变化

很显然,在提交日志里,根本看不到我们提交过什么大文件,只有和大文件同时提交的记录文件还在。那说明我们把大文件的提枯搜交记录清除了。

如果这些文件已经提交到远程仓库了,那么现在就有一个问题,远程仓库的提交记录和本地的提交记录不一致。只能强制提交或者强制update

如果大文件不曾提交到远程仓库,则可以处理了大文件后,直接提交到仓库。

Git+Gerrit如何永久删除历史文件(大文件/私密文件)

寻找并删除Git记录中的大文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12290318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存