当前位置: 首页 > news >正文

Git 删除已经 Push 的远程文件夹或文件的命令方法

Git 删除已经 Push 的远程文件夹或文件的命令方法

使用场景:

由于给本地项目配置远程库,误提交很多不应该提交的文件或文件夹,比如 .idea .settings .project .iml 以及日志等文件。以及由于 .gitignore 文件配置不正确很有可能导致某些不需要的目录上传到 git 远程仓库上了。除了注意配置 .gitignore 文件外,以下是解决办法。

示例:

比如需要删除 data 目录:

在这里插入图片描述

具体操作步骤如下:

(1)预览将要删除的文件(如果不清楚该目录下是否存在不应该删除的文件)

git rm -r -n --cached 文件/文件夹名称 

加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。

(2)确定无误后删除文件(不会删除本地的文件或文件夹)

git rm -r --cached 文件/文件夹名称

(3)提交到本地并推送到远程服务器

git commit -m "提交说明"
git push origin master

操作截图:

在这里插入图片描述

相关文章:

  • 写给自己 - 开发路上
  • ubuntu 18 自带截图工具 - 快捷键
  • svn 必须会敲的常用命令
  • ubuntu 18 解锁文件目录(谨慎操作)
  • ubuntu 18 安装 navicat Premium 中文乱码(很彻底)
  • 在 ubuntu 18 中为 navicat 创建快捷方式
  • You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
  • Ubuntu 18 使用命令卸载软件
  • Ubuntu 18 系统时间问题 - 解决其使用 BIOS 时间,不联网同步
  • Grub2 开机系统选择界面美化 - 主题修改
  • 最常见的 Git 错误及解决方法
  • 手写 Spring - 详细思路与实践
  • JVM 字节码指令手册 - 查看 Java 字节码
  • 浮点数为什么不精确
  • 不能使用 float 和 double 来表示金额等精确的值