用bfg重写了git历史,但没有反映在之前的提交中

时间:2018-03-09 01:09:15

标签: git git-lfs git-rewrite-history bfg-repo-cleaner

我的存储库中的一个巨大的文件夹已经填满了我的LFS。按照指示here,我希望从远程存储库中删除该文件夹,然后重新编写历史记录以从之前的所有提交中删除它。这应该可以释放我LFS中的大量空间,但事实并非如此。我错过了什么?

说存储库为repo,相关文件夹为repo/unwantedFolder

我做了以下步骤:

  1. 删除了unwantedFolder并重新提交:

    $ git rm -r --cached unwantedFolder/
    $ git commit -a -m 'Drops folder'
    $ git push origin
    
  2. 镜像克隆了回购:

    $ git clone --mirror https://github.com/emagar/repo.git
    
  3. 重写历史:

    $ java -jar bfg.jar --delete-folders unwantedFolder repo.git/
    
  4. 移入受操纵的克隆仓库:$ cd repo.git/
  5. 使用git gc命令:

    $ git reflog expire --expire=now --all && git gc --prune=now --aggressive
    
  6. 推送清理存储库:$ git push origin
  7. 移回原始存储库:$ cd repo/
  8. 从github拉出来:$ git pull origin master
  9. 虽然一切似乎都运行良好,但当我检查github中的旧提交时,不受欢迎的文件夹/仍会出现在那里!

    我错过了什么?

0 个答案:

没有答案