从 Github 中删除忽略的目录

Remove an ignored directory from Github

我见过类似的问题,但这种情况是独一无二的。

在本地,我的存储库中有一个被忽略的文件夹,但不知何故它进入了 Github,显然是在 2 个月前,尽管它在此之前很久就被忽略了并且仍然被忽略并且我已经编辑了存储库在被忽略的文件夹内外,并在过去 2 个月内多次推送到 Github。

那么无论如何,我如何从 Github 中删除目录而不在本地删除它?你会认为 "push origin" 会起作用,但显然不行。

仅仅因为您从未添加过该文件夹并不意味着您团队中的其他人没有不小心这样做过。无论如何,您不必在本地删除该文件夹即可忽略它。你可以简单地做:

git rm -r --cached folder/
git commit -m 'removed old folder'
git push origin master   # or whatever branch you are using

接下来您可以将文件夹添加到包含您要忽略的文件夹的文件夹中的 .gitignore 文件。添加此行:

folder/

现在该文件夹已从 GitHub 中删除,并且也在本地被忽略。请注意,该文件夹仍然是远程分支历史记录的一部分。如果你也想对它进行消毒,那就需要更多的工作了。