当前位置: 首页 > 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 来表示金额等精确的值
  • php的引用
  • Android系统模拟器绘制实现概述
  • Bootstrap JS插件Alert源码分析
  • canvas 绘制双线技巧
  • django开发-定时任务的使用
  • javascript 哈希表
  • javascript面向对象之创建对象
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • mac修复ab及siege安装
  • Redis在Web项目中的应用与实践
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 程序员该如何有效的找工作?
  • 关于List、List?、ListObject的区别
  • 基于游标的分页接口实现
  • 检测对象或数组
  • 模型微调
  • 走向全栈之MongoDB的使用
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #162 (Div. 2)
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT项目实战(天气预报)
  • (Git) gitignore基础使用
  • (LeetCode) T14. Longest Common Prefix
  • (强烈推荐)移动端音视频从零到上手(下)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)setTimeout 和 setInterval 的区别
  • (转)大型网站架构演变和知识体系
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .FileZilla的使用和主动模式被动模式介绍
  • .net连接oracle数据库
  • .net中的Queue和Stack
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @RequestBody与@ResponseBody的使用
  • @RequestMapping用法详解
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ NOI 2001 ] 食物链