问题
这是GitHub上一个项目的目录结构
但是可能我们并不需要将.idea文件夹或ONE.iml或者其他文件或文件夹上传到GitHub上。
但是我们已经将项目上传到GitHub上了,而GitHub上只能删除项目仓库,而无法删除某些文件或文件夹。
因此只能在电脑本地使用命令删除。
而这里演示的是在IDEA上使用git命令删除GitHub上的文件或文件夹。
解决
删除文件夹
第一步:打开IDEA的Terminal面板
第二步:运行如下命令删除GitHub上的文件夹
# 删除名字为.idea的文件夹
git rm -r --cached .idea
# 提交到git
git commit -m '删除.idea文件夹'
# 推送到GitHub
git push -u origin master
第三步:查看效果
可以看到.idea文件夹已经被删除成功。
删除文件
同理在Terminal面板上输入如下命令:
# 删除所有以sql为后缀的文件
git rm -r --cached *.sql
# 删除名为ONE.iml的文件
git rm -r --cached ONE.iml
然后提交到git并推送到GitHub上,查看效果如下:
发现就没有了db.sql和ONE.iml文件。
所以如果要删除其他文件或文件夹都可以按照这样的命令来。