从Github中删除被忽略的目录

时间:2017-02-02 01:06:08

标签: git github ignore

我见过类似的问题,但这种情况很独特。

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

所以,无论如何,如何在不在本地删除目录的情况下从Github中删除目录?你会认为只是推动起源"会工作,但显然不会。

1 个答案:

答案 0 :(得分:3)

仅仅因为您从未添加过该文件夹并不意味着您团队中的其他人不会意外地这样做。在任何情况下,您不必在本地删除该文件夹以忽略它。你可以这样做:

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

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

folder/

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