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, 所以通过以下命令来删除暂存区的文件,
注意:此命令不会删除物理文件,只是将暂存区的缓存删除,所以,放心大胆地用吧!

shell 复制代码
# * 是通配符,表示匹配所有后缀为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 文件还在,并没有提交上去

相关推荐
Aomnitrix19 分钟前
【分布式版本控制系统】Git的使用
分布式·git
笙囧同学2 小时前
基于大数据技术的疾病预警系统:从数据预处理到机器学习的完整实践(后附下载链接)
大数据·网络·机器学习
思绪漂移6 小时前
阿里云【免费试用】Elasticsearch 智能运维 AI 助手
运维·elasticsearch·阿里云
向上的车轮10 小时前
SVN与GIT的区别,分别使用与哪些管理场景?
git·svn
阿里云大数据AI技术11 小时前
Hologres V3.1版本发布,Serverless型实例从零开始构建OLAP系统
大数据·人工智能·机器学习
秋难降13 小时前
一篇文章带你了解Pandassssssssssssssss
大数据·python·pandas
数据皮皮侠14 小时前
中国汽车能源消耗量(2010-2024年)
大数据·数据库·人工智能·物联网·金融·汽车·能源
TDengine (老段)14 小时前
TDengine 转化函数 TO_TIMESTAMP 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
LiRuiJie14 小时前
基于Hadoop3.3.4+Flink1.17.0+FlinkCDC3.0.0+Iceberg1.5.0整合,实现数仓实时同步mysql数据
大数据·hadoop·flink·iceberg·flinkcdc