我的目标是在Github上的所有提交中删除一个文件,因此我采取了以下步骤:
我使用以下命令过滤了我的分支:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch [file_name]' HEAD
要在所有提交中删除一个单独的文件,现在运行后
git status
它要求我拉取(pull),
ubuntu@ubuntu:/var/www/html/laravel/app_folder$ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 18 and 18 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean
但我不想拉取。我担心如果我拉取了,这个文件会再次出现在我的提交记录中。
那我现在不应该将其推送到 Git Hub 上以使更改生效吗……我不知道该怎么办。