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 文件还在,并没有提交上去

相关推荐
要站在顶端2 小时前
克隆大型仓库卡住(7%每次就卡住了)
git
福客AI智能客服2 小时前
从被动响应到主动赋能:家具行业客服机器人的革新路径
大数据·人工智能
五月底_3 小时前
上传大量文件到github repo
git·github
小五传输3 小时前
隔离网闸的作用是什么?新型网闸如何构筑“数字护城河”?
大数据·运维·安全
jkyy20144 小时前
AI健康医疗开放平台:企业健康业务的“新基建”
大数据·人工智能·科技·健康医疗
蚁巡信息巡查系统4 小时前
政府网站与政务新媒体检查指标抽查通报如何面对
大数据·内容运营
视界先声4 小时前
2025年GEO自动化闭环构建实践:监测工具选型与多平台反馈机制工程分享
大数据·人工智能·自动化
Elasticsearch5 小时前
Elasticsearch:构建一个 AI 驱动的电子邮件钓鱼检测
elasticsearch
百***24375 小时前
GPT5.1 vs Claude-Opus-4.5 全维度对比及快速接入实战
大数据·人工智能·gpt
alan07215 小时前
【Java + Elasticsearch全量 & 增量同步实战】
java·elasticsearch·jenkins