首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将git rm转换为git rm -缓存

将git rm转换为git rm -缓存
EN

Stack Overflow用户
提问于 2016-01-13 21:20:28
回答 2查看 251关注 0票数 1

我正在清理一个Git中的二进制文件,并且我有一长串用git rm删除的文件。

考虑到更改的规模(7000+文件),我现在认为更谨慎的做法是使用git rm --cached

这些文件处于暂存阶段,我如何将它们放回磁盘,同时将它们排除在git之外?

我正在寻找一个git命令来完成这个任务,我想避免一些讨厌的脚本黑客,在这里我git co然后git rm --cached每个文件。一旦我检查了它们,我就不知道我需要删除哪些,所以我不得不重新做我的工作。这是一长串特定子目录,而不是rm -r *的简单例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-13 21:44:21

只需提交您的分阶段删除,然后您就可以从git checkout HEAD~1 -- .历史提交中检索文件,在这里您可以用想要检索的路径替换.

票数 1
EN

Stack Overflow用户

发布于 2016-01-13 21:26:32

要清理您的回购,您应该使用:

https://rtyley.github.io/bfg-repo-cleaner/

要获得您的文件,您只需签出所需的提交,它将签出文件到您的工作目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34777228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档