删除不属于git的Big,old文件

时间:2016-02-09 19:05:25

标签: git

长话短说,有很大的文件(比如iso文件 - 大)被推入git。不是在我和团队合作的时候,但是他们一直像SVN-VC一样对待回购。

Anywho,我如何从回购及其历史中删除iso,以减轻回购。

将代码移动到新的仓库,丢失它的回购会更容易吗?

2 个答案:

答案 0 :(得分:1)

查看git filter branchBFG repo cleaner,它是为此任务准确制作的。请注意,这两个工具都会重写历史记录,这是一项危险的操作。确保您知道自己在做什么,并在做之前进行备份。

答案 1 :(得分:1)

  

长话短说,有很大的文件(比如iso文件 - 大)被推入git

您应该使用此工具清理存储库历史记录:

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

这是完成此类任务的完美工具

  

BFG Repo-Cleaner

     

git-filter-branch的替代品。

     

BFG是git-filter-branch的一种更简单,更快速的替代方法,用于清除Git存储库历史记录中的错误数据

     
      
  • 删除疯狂的大文件
  •   
  • 删除密码,凭证和密码其他私人数据
  •   

示例(来自官方网站)

  

在所有这些示例中,bfg是java -jar bfg.jar的别名。

# Delete all files named 'id_rsa' or 'id_dsa' :
bfg --delete-files id_{dsa,rsa}  my-repo.git

enter image description here

清理存储库后,使用this tool存储大文件。

enter image description here