减少Bitbucket上的Repo尺寸

时间:2015-05-14 01:01:06

标签: git version-control bitbucket

我意识到我的回购只有1GB以上,看来我的.git文件夹的重量只有800MB。为什么这样做以及减少这种方法的正确方法是什么?

感谢任何帮助。提前致谢!

2 个答案:

答案 0 :(得分:0)

您的.git文件夹以某种方式膨胀,很可能是由于git历史记录或旧资产:

来源:http://blogs.atlassian.com/2014/05/handle-big-repositories-git/

  
      
  • 他们积累了很长的历史(项目在很长一段时间内都在增长,行李累积起来)。
  •   
  • 它们包括需要跟踪并与代码配对的巨大二进制资产。
  •   
  • 以上两点。
  •   

以下是一些解决方法:

暗影克隆方法

运行git clone --depth <# of commits of history> <remote-url>

过滤分支方法适用于大型二进制文件或旧资产(如旧PSD)

运行git filter-branch --tree-filter 'rm -rf /path/to/spurious/asset/folder' HEAD之类的内容。注意filter-branch可以重写提交的历史记录,因此拥有旧版本存储库的其他人需要再次克隆它。在你采用这种方法之前警告你的同事!

上面的atlassian链接有更多的方法和替代方法。

编辑:请务必创建原始仓库的备份仓库以防万一!

答案 1 :(得分:0)

我强烈推荐使用BFG( git filter-branch 。 “nofollow”> https://rtyley.github.io/bfg-repo-cleaner/ ),因为它更快,可以帮助您摆脱更大的文件。该页面上的说明非常容易理解。

&#xA;&#xA;

但是,请注意,只有当它们当前未提交到您的存储库时,BFG才会从.git历史记录中删除大文件。在使用BFG之前,您应该

&#xA;&#xA;
  git rm --cached FILENAME&#xA;  
&#xA;&#xA ;

任何大文件(如上面提到的大拉链)。如果您不再需要它们,您可以完全删除它们。并记得在您的.gitignore中添加 * .zip

&#xA;