git如何忽略一些文件的版本控制
一 .gitignore文件
.gitignore 文件是用来去除那些不需要使用到 git 版本管理的文件的,在 .gitignore 文件中写入匹配格式,对应匹配的文件将会被 git 忽略。
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
### VS Code ###
.vscode/
所有记录在.gitignore中的文件将不会被git管理。在前面增加!号可以翻转含义,表示为不会忽略git版本控制(会被git版本控制,即使它的父类文件夹已经不受git管理了)。
target/
!**/src/main/**
!**/src/test/**
target文件夹下全部都是编译文件,不需要使用git管理。
src下的main和test分别是代码和测试代码,是必须使用git管理的。
二 .gitignore文件不起作用
如果在 .gitignore 文件中已经写入了正确的匹配格式后,但是任然无法去除 git 管理,有可能是文件已经加入了 git 管理了。
使用Git Bash Here或者 idea的Terminal来运行命令行,首先使用在git status命令,查看目标文件是否在git的管理中,如果是需要先去除git管理。
三 去除已经加入 git 版本控制的文件
git rm -r --cached 文件名
在编辑器 idea Terminal 窗口中,可以输入上面的命令行,文件名就是你想去除管理的文件名,可以使用*.iml ,.class,/target,**/target来匹配多个文件或者文件夹
四 去除 git 版本控制的文件,但是git提交界面任然还是存在
使用后任然有可能在 git 中存在已经忽略的文件:比如说 xxx 文件已经被删除(git没有找到该文件了),说明在远程代码处存在该文件。
公司的项目的话就不要乱动了
如果该文件确实没有作用,可以删除远程 git 上的文件。