前言
在提交文件時,總是有一些文件是不需要提交的,比如機器上的配置文件,日志文件等等,所以在提交時就需要排除這些文件;
第一種方案 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 文件還在,并沒有提交上去