删除不属于git的大型旧文件
长话短说,有非常大的文件(比如iso文件)被推到git中。在我与该集团合作期间没有,但他们一直将回购交易视为SVN-VC 不管怎样,我怎样才能从回购协议及其历史中删除iso,以减轻回购协议的负担 或删除不属于git的大型旧文件,git,Git,长话短说,有非常大的文件(比如iso文件)被推到git中。在我与该集团合作期间没有,但他们一直将回购交易视为SVN-VC 不管怎样,我怎样才能从回购协议及其历史中删除iso,以减轻回购协议的负担 或 仅仅将代码移动到新的回购协议,而失去它的回购协议,会更容易吗?看看git filter branch和,它正是为这项任务而设计的。请注意,这两个工具都会重写历史记录,这是一个危险的操作。确保您知道自己在做什么,并在执行之前进行备份 长话短说,有非常大的文件(如iso大文件)被推送到git中 您应该使
仅仅将代码移动到新的回购协议,而失去它的回购协议,会更容易吗?看看
git filter branch
和,它正是为这项任务而设计的。请注意,这两个工具都会重写历史记录,这是一个危险的操作。确保您知道自己在做什么,并在执行之前进行备份
长话短说,有非常大的文件(如iso大文件)被推送到git中
您应该使用此工具清理存储库历史记录:
它是完成这类任务的最佳工具
BFG回购清洁剂
git过滤器分支的替代方法
BFG是git filter分支的一种更简单、更快的替代方法,用于清除git存储库历史记录中的不良数据:
- 删除疯狂的大文件
- 删除密码、凭据和其他私有数据
清理存储库后,请使用存储库来存储大型文件
# Delete all files named 'id_rsa' or 'id_dsa' :
bfg --delete-files id_{dsa,rsa} my-repo.git