前言
在提交文件时,总是有一些文件是不需要提交的,比如机器上的配置文件,日志文件等等,所以在提交时就需要排除这些文件;
第一种方案 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 文件还在,并没有提交上去