删除不属于git的大型旧文件

删除不属于git的大型旧文件,git,Git,长话短说,有非常大的文件(比如iso文件)被推到git中。在我与该集团合作期间没有,但他们一直将回购交易视为SVN-VC 不管怎样,我怎样才能从回购协议及其历史中删除iso,以减轻回购协议的负担 或 仅仅将代码移动到新的回购协议,而失去它的回购协议,会更容易吗?看看git filter branch和,它正是为这项任务而设计的。请注意,这两个工具都会重写历史记录,这是一个危险的操作。确保您知道自己在做什么,并在执行之前进行备份 长话短说,有非常大的文件(如iso大文件)被推送到git中 您应该使

长话短说,有非常大的文件(比如iso文件)被推到git中。在我与该集团合作期间没有,但他们一直将回购交易视为SVN-VC

不管怎样,我怎样才能从回购协议及其历史中删除iso,以减轻回购协议的负担


仅仅将代码移动到新的回购协议,而失去它的回购协议,会更容易吗?

看看
git filter branch
和,它正是为这项任务而设计的。请注意,这两个工具都会重写历史记录,这是一个危险的操作。确保您知道自己在做什么,并在执行之前进行备份

长话短说,有非常大的文件(如iso大文件)被推送到git中

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

它是完成这类任务的最佳工具

BFG回购清洁剂 git过滤器分支的替代方法

BFG是git filter分支的一种更简单、更快的替代方法,用于清除git存储库历史记录中的不良数据:

  • 删除疯狂的大文件
  • 删除密码、凭据和其他私有数据
示例(来自官方网站) 在所有这些示例中,bfg是java-jar bfg.jar的别名


清理存储库后,请使用存储库来存储大型文件

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