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

发布时间:2022-08-01 21:32:44 作者:yexindonglai@163.com 阅读(4158)

前言

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

第一种方案 git add file1 file2

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

  1. file1.txt
  2. file2.txt
  3. file3.txt

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

  1. git add file1.txt file2.txt

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

第二种方法 (建议使用)

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

1、查看文件

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

2、加入暂存区

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

3、排除

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

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

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

4、提交

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

  1. git commit -m "优化代码"

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

5、推送到远程仓库
  1. git push

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

关键字git