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

git 提交时排除一个或多个文件

前言

在提交文件时,总是有一些文件是不需要提交的,比如机器上的配置文件,日志文件等等,所以在提交时就需要排除这些文件;

第一种方案 git add file1 file2

比如我新添加了3个文件:

file1.txt
file2.txt
file3.txt

那我只需要提交前2个文件,这种情况下可以用以下命令来达到目的

git add file1.txt file2.txt

但是这样做是最笨的方法,如果你的文件很多,有上百个文件的话,一个个地加操作起来就很费劲,所以为了解决这个问题,就需要用到第二种方法

第二种方法 (建议使用)

场景:有十多个文件,我只想要提交其中一个文件,其余的都不提交,

1、查看文件

先通过git status命令查看所有的文件;

2、加入暂存区

通过命令git add . 将所有文件都加入暂存区,通过下图可以看到已经加到暂存区了

3、排除

因为我们要提交的文件只有一个 DeviceServiceImpl.java ,所以需要排除其他的文件,其他的文件都是bootstrap.yml, 所以通过以下命令来删除暂存区的文件,
注意:此命令不会删除物理文件,只是将暂存区的缓存删除,所以,放心大胆地用吧!

# * 是通配符,表示匹配所有后缀为bootstrap.yml的文件
git rm --cached *bootstrap.yml

在通过 git status命令就可以看到除了 DeviceServiceImpl.java 文件之外,都删除了,

4、提交

通过以下命令将代码提交到本地仓库;

git commit -m "优化代码"

再看一眼git status, 看不到 DeviceServiceImpl.java文件了,表示已经提交上去了,

5、推送到远程仓库
git push

看一眼 idea的Local Changes ,发现bootstrap.yml 文件还在,并没有提交上去

http://www.xdnf.cn/news/1199305.html

相关文章:

  • 【H264视频编码】一、基本概念
  • 沪深L2逐笔十档委托队列分时Tick历史数据分析处理
  • 集合框架学习
  • day25
  • vulkan从小白到专家——YUV处理
  • Windows|CUDA和cuDNN下载和安装,默认安装在C盘和不安装在C盘的两种方法
  • 《谁在翻译机器的疼痛?》——故障诊断的认知鸿沟与产教破壁之战!
  • C++ 多线程(一)
  • 低精度训练一:低精度训练介绍与大模型下载
  • 09_opencv_遍历操作图像像素
  • net8.0一键创建支持(RabbitMQ)
  • 【AI论文】WebShaper:通过信息寻求形式化实现主动式数据合成
  • 深入理解Java内存与运行时机制:从对象内存布局到指针压缩
  • 【C++】红黑树实现
  • n8n “Run Once for All Items“和“Run Once for Each Item“区别
  • 基于Springboot+UniApp+Ai实现模拟面试小工具七:前端项目创建及框架搭建
  • cJSON在STM32单片机上使用遇到解析数据失败问题
  • Java面试全栈通关:从微服务到AI的技术深度解析
  • 一文读懂 JWT(JSON Web Token)
  • 【LeetCode刷题指南】--设计循环队列
  • 怎样让阿里云服务器(centos)有界面
  • 机械学习----knn实战案例----手写数字图像识别
  • Kotlin位运算
  • 板凳-------Mysql cookbook学习 (十二--------3_3)
  • BUG记录——Request接传Json数据中文乱码
  • Spring Boot + @RefreshScope:动态刷新配置的终极指南
  • Keepalived + LVS-DR 高可用与负载均衡实验
  • Java全栈面试实战:从JVM到AI的技术演进之路
  • OpenResty 高并发揭秘:架构优势与 Linux 优化实践
  • Unity TAA