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

相关推荐
Bode_20024 小时前
基于大数据分析的全生命周期质量追溯质量评估体系落地方案
大数据·人工智能
serve the people4 小时前
Elasticsearch(1) could you tell me how to use es if i am a beginner
大数据·elasticsearch·jenkins
恋喵大鲤鱼4 小时前
git rebase
git·git rebase
一个儒雅随和的男子5 小时前
Elasticsearch出现深度分页问题怎么解决?
大数据·elasticsearch·搜索引擎
AI智图坊5 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
jerryinwuhan7 小时前
面向产业带与中小企业数字化转型的电商运营人才培养模式
大数据·人工智能
Fnetlink19 小时前
企业SDWAN供应商
大数据
galaxylove9 小时前
Gartner发布创新洞察:AI SOC智能体加速通信运营商安全运营转型
大数据·人工智能·安全
甩手网软件9 小时前
Shopee2026新规:费率重构与履约收紧下,卖家如何破局?
大数据·人工智能
大志哥1239 小时前
idea+git插件+云备份实现项目新分支新建维护
git