进行项目开发时,有时很多文件并不需要提交到git仓库。为避免每次add提交时,显示很多的文件信息,采用如下方式自动忽略不需要提交的文件:
- 1.使用ll -a查看文件目录
[dhp@dhpMac]: ll -a
total 32
drwxr-xr-x@ 10 dhp staff 320B 2 6 20:48 .
drwx------+ 52 dhp staff 1.6K 2 6 20:22 ..
drwxr-xr-x 12 dhp staff 384B 2 6 20:53 .git
-rw-r--r-- 1 dhp staff 1.7K 2 4 19:31 pom.xml
drwxr-xr-x@ 4 dhp staff 128B 1 31 08:18 src
drwxr-xr-x 11 dhp staff 352B 2 1 15:22 target
-rw-r--r-- 1 dhp staff 6B 2 6 20:48 test.log
- 2.在.git同级目录下新建.gitignore文件
touch .gitignore
- 3.将不需要提交的文件写入到.gitignore文件,如test.log
echo "test.log" >> .gitignore
- 4.查看提交状态,不再显示test.log提交信息
git status
备注:.gitignore文件内容支持表达式:
- *.log: 忽略所有以log结尾的文件;
- !a.log: 排除a.log文件,即该文件可以显示;
- /a.log:忽略项目根目录下的a.log文件,但不忽略子目录下的subdir/a.log文件;
- build/:忽略build/目录下的所有文件;
- build/*.log:会忽略build/a.log但不包括build/server/a.log文件