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


Removing Big, old Files that do not belong in git

本问题已经有最佳答案,请猛点这里访问。

长话短说,有非常大的文件(如iso文件)被推到git中。在我和团队相处的时间里没有,但他们一直把回购交易当作SVN-VC来对待。

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

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


Long story short, there are very big files (like iso files-big) that were pushed into git

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

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

它是这种任务的最佳工具

BFG Repo-Cleaner

an alternative to git-filter-branch.

The BFG is a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history:

  • Removing Crazy Big Files
  • Removing Passwords, Credentials & other Private data

号示例(来自官方网站)

In all these examples bfg is an alias for java -jar bfg.jar.

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

enter image description here

清理存储库后,使用此工具存储大型文件。

氧化镁


看看git filter branch和BFG回购清洁器,这正是为这项任务而制造的。注意,这两个工具都重写了历史,这是一个危险的操作。确保你知道你在做什么,并在做之前做备份。