git - 从 Github 中删除被忽略的目录

标签 git github ignore

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

在本地,我的存储库中有一个被忽略的文件夹,但不知何故它在 2 个月前到达了 Github,尽管它在此之前很久就被忽略了,并且仍然被忽略,并且我已经在内部和外部编辑了存储库过去 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 中删除,并且在本地也被忽略。请注意,该文件夹仍然是远程分支历史记录的一部分。如果您也想对其进行 sanitizer ,则需要更多的工作。

关于git - 从 Github 中删除被忽略的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992667/

相关文章:

git - 尽管文件内容没有改变,但 git clone 后 zip 文件的 Sha256 哈希值不同?

git - 本地删除的分支不会在远程存储库上删除

version-control - 你能在 Perforce 中 "ignore"一个文件吗?

linux - 我从 git 中删除代理但仍然显示错误如何解决?

git - 无法跟踪远程分支 - 无法识别来源/开发

api - 使用 Github API 获取文件差异

svn - 如何让 SVN ADD 忽略二进制文件

git - 是否有像 svn 一样的 git 忽略命令?

git - 在 VSCode 中更改 Git 帐户

java - 通过 java API 访问 GITHub 存储库