从git中删除旧的已提交文件

时间:2016-06-30 14:31:29

标签: git github

我正在尝试将我的回购从CloudForge更改为Github。

我做了必要的改变
$git remote set-url origin GITHUB_REPO_URL

然而,当我试图在Github中推送到新的原点时,我提交的一个文件对于Github来说太大而且得到了远程错误:GH001:检测到大文件。您可能想尝试Git大文件存储 - https://git-lfs.github.com

经过考虑,我想从跟踪中删除该文件,我尝试过这样做

$git rm --cached PATH_TO_FILE

然而,当我一直试图推动它时,我一直都会遇到同样的错误。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

听起来您想要永久地从您的仓库中删除该文件以及对它的所有历史引用。这不是最简单的事情,你需要确定你知道自己在做什么!

根据GitHub的说法,这可以通过一个名为BFG的工具来完成。

https://help.github.com/articles/remove-sensitive-data/

https://help.github.com/articles/removing-files-from-a-repository-s-history/

bfg --strip-blobs-bigger-than 50M

但我从未使用过该工具。所以谨慎行事。