Git:从历史记录中删除文件,这些文件的名称类似于CLI选项

迈克尔四世

我不小心将一个巨大的文件添加到了我的仓库(〜250 MB)中,名称为--exclude该文件是在OS X上生成的,而我正在为此仓库编写一些新代码。现在,我试图从这里这里学习如何从Git的历史中删除它这些教程很好而且很清晰,但是问题是Git的“思考”--exclude不是文件而是选项。

当我运行此命令时:

git filter-branch \
    --index-filter“ git rm -r --cached --ignore-unmatch '--exclude” “ HEAD

Git抱怨:

error: unknown option `exclude'
usage: git rm [<options>] [--] <file>...

我尝试使用文件的sha编号,但未更改任何内容。删除此类文件的正确方法是什么?

哈哈4t0

构造参数行的常见UNIX方法是

<command> <keys&arguments> [--] <arguments>

在你的情况下

command: git rm
keys: -r --cached --ignore-unmatch
arguments: '--exclude'

通常,键由前导-s检测

但是,你可以随时通过强制使用该行的参数部分明确写他们将它们移动到参数--所以,你得到

git filter-branch --index-filter "git rm -r --cached --ignore-unmatch -- '--exclude' " HEAD

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git-从分支的历史记录中删除文件

从所有git历史记录中删除文件

如何从Git历史记录中删除文件?

从 git 历史记录中删除文件的某些内容

从Git历史记录中删除大文件

如何从git历史记录中删除“太大”文件?

从GIT历史记录中删除文件

缺少删除文件历史记录中的行 (git)

从 git 历史记录中永久删除文件

如何使用类似于PhpStorm / WebStorm的GitKraken查看特定文件的git历史记录

从git历史记录中删除了目录及其文件,但PACK文件仍包含文件

从Git历史记录中删除文件而不删除文件

从Git历史记录中删除文件夹内容(一组文件除外)

如何从Git存储库中的提交历史记录中删除/删除大文件?

如何从git存储库中删除文件,但仅删除历史记录中的某个点?

TFS删除文件的历史记录

通过删除提交从 git repo 历史记录中删除文件是否足够?

从git历史记录中删除已删除的文件夹

恢复SVN中已删除文件的历史记录

如何从CVS历史记录中永久删除文件

从Bash历史记录文件中删除某行

在Git中还原移动文件的历史记录

无法在git的历史记录中推送大文件

在Git历史记录中查找文件的哈希

在GIT历史记录中搜索文件?

清除已删除文件的git历史记录,保留重命名的文件历史记录

忽略提交给 git 的文件并将它们从历史记录中删除

如何在不提交更改的情况下从git历史记录中删除文件?

从Git历史记录中删除敏感文件及其提交