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

 

posted @ 2021-07-03 17:10  coder小白  阅读(1812)  评论(0编辑  收藏  举报