git设置忽略提交文件
直接在idea进行操作
1.找到想要忽略提交的文件,点击右键,然后如下操作:
2.然后就会发现被忽略的文件名变成了灰色,在项目最下方会生成ignore文件夹
3.文件夹内可以看到我们忽略的文件
4.注意点:
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交。
git rm -r --cached 文件名 (例如:git rm -r --cached aerialphoto-sso/target/,则忽略该目录下target下的所有文件)
进行1中将文件加入忽略操作
git commit -m “remove xx” (--cached 是删除暂存区里的文件而不删除工作区里的文件)
5.文件已经纳入了Git管理,想取消文件追踪,本地更改不提交
取消追踪
# 关闭跟踪文件,修改不提交 git update-index --assume-unchanged /xxx/xxx.java # 关闭追踪某个目录下的某种类型文件 git update-index --assume-unchanged /xxx/*.yml
恢复追踪
# 恢复跟踪文件,修改提交 git update-index --no-assume-unchanged /xxx/xxx.java # 恢复追踪某个目录下的某种类型文件 git update-index --no-assume-unchanged /xxx/*.yml
当关闭追踪文件多了时,想找出来进行提交
# 列出关闭追踪的文件 git ls-files -v | grep '^h\ ' # 提取文件路径 git ls-files -v | grep '^h\ ' | awk '{print $2}' # 恢复所有文件追踪 git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged