一 git配置忽略文件操作步骤
1.1 编写git.ignore文件内容
创建忽略规则文件
xxxx.ignore
(前缀名随便起,建议是
git.ignore
) ,内容如下:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
1.2 将文件放到用户主目录下
这里将文件放到用户的主目录下:C:\Users\jurfl
1.3 配置应用忽略文件
1.查看.gitconfig文件所在位置,输入命令:git config --list --show-origin
可以看到文件所在位置为:C:\Users\jurfl ,在.gitconfig 进行配置如下:
配置内容如下:
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
二 gitignore规则不生效
1.现象描述
不小心在IDE提示是否添加到git时,点了确定,发现管理了.idea、target文件夹,
然后添加.gitignore文件夹,配置了以上规则,但是重新编译后,target的修改在git status还是显示了修改。 tell me why??????????????????????
.2 原因
.gitignore只能忽略那些原来没有被track(之前没有add过)的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
3 解决方案
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached target
git rm -r --cached .idea
此后不再追踪track这两个文件夹