git 忽略文件

忽略文件的三种情况

一,.gitignore(未被追踪)

添加忽略之后,已经提交到版本库中的文件是无法忽略的。只能clone到本地,删除后,再进行忽略。

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

二,exclude(未被追踪)
exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。
用来保存的是公共的需要排除的文件。
而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去
三, 已经被追踪的
已经提交的(commit),想要撤回
git reset HEAD a.txt 想要撤回的修改的文件名

git status 就会发现a.txt的修改由已经提交变回暂存区

git update-index --assume-unchanged a.txt 就可以忽略掉a.txt 的修改

批量忽略

git ls-files .idea/* | xargs git update-index --assume-unchanged 强制忽略 .idea文件中的所有文件 可以在git bash 运行 编译器的terminal窗口好像无法执行

git ls-files |grep .iml| xargs git update-index --assume-unchanged 强制忽略包含.iml的文件

 

posted @ 2021-03-15 14:10  刘凯_tju  阅读(131)  评论(1编辑  收藏  举报