首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git:如何从历史提交中删除文件?

Git:如何从历史提交中删除文件?
EN

Stack Overflow用户
提问于 2012-01-05 17:29:47
回答 2查看 57.1K关注 0票数 131

例如,我使用id56f06019提交。在提交中,我意外提交了大文件(50Mb)。在另一次提交中,我添加了相同的文件,但大小合适(小)。现在当我克隆的时候我的repo太重了:(如何从repo历史中删除那个大文件来减小我的repo的大小?

EN

回答 2

Stack Overflow用户

发布于 2012-01-05 17:37:19

您需要在交互模式下使用git rebase,请参阅此处的示例:How can I remove a commit on GitHub?how to remove old commits

如果你的提交是头减10次提交:

代码语言:javascript
复制
$ git rebase -i HEAD~10

在编辑完你的历史后,你需要推送“新的”历史,你需要添加+来强制(参见push options中的refspec ):

代码语言:javascript
复制
$ git push origin +master

如果其他人已经克隆了您的存储库,您将通知他们,因为您刚刚更改了历史记录。

票数 1
EN

Stack Overflow用户

发布于 2020-07-11 18:57:22

您可以使用一个简单的命令删除

代码语言:javascript
复制
 git rm -r -f app/unused.txt 
 git rm -r -f yourfilepath
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8740187

复制
相关文章

相似问题

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