如何从Git跟踪文件中删除Redis文件dump.rdb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Git跟踪文件中删除Redis文件dump.rdb相关的知识,希望对你有一定的参考价值。

dump.rdb文件意外落入其中一项提交,现在我无法将其从跟踪中删除。我正在尝试此命令:

git rm -r --cached dump.rdb

或此

git rm dump.rdb --cached

结果是相同的:

fatal: path specifier “dump.rdb” does not match any file

但是这个文件在我的仓库中:

ls
Gemfile           app               config.ru         Gemfile.lock      babel.config.js   db 
node_modules      public            yarn.lock         README.md         bin               dump.rdb
config            lib               package.json 
答案

首先检查简单的rm是否足够。

rm dump.rb
git status

如果状态是干净的,则该文件最初不是提交的一部分。


但是您还可以检查该文件是否在past提交中进行了版本控制。为此,请勿使用obsolete BFG or git filter-branch。使用新工具git filter-branch(直接在常规本地存储库中,尽管在进行此类过滤之前备份总是一个好主意)

使用git filter-repo

git filter-repo

如果存在,它将从Git存储库历史记录中删除path filtering

以上是关于如何从Git跟踪文件中删除Redis文件dump.rdb的主要内容,如果未能解决你的问题,请参考以下文章

如何从当前 Git 工作树中删除本地(未跟踪)文件

如何从从 git 克隆的项目中删除版本跟踪?

从 git 跟踪中删除文件夹

git - 移除文件以及取消对文件的跟踪

如何在不删除任何文件的情况下从跟踪中分离文件夹?

如何忽略未跟踪文件中的 .DS_Store? [复制]