有时候我们使用git提交代码的时候,有些文件是本地开发才要用到,对测试服或者正式服是没有意义的,提交代码的时候需要忽略掉,这个忽略操作会分为3种情况。
1、在仓库中不存在的新增文件
文件还没有提交过(commit),属于未被追踪的文件(untracked Files),自然不存在于仓库中,在(.gitignore)文件中添加即可,支持通配符写法。
列出忽略文件
git status --ignored
2、已在仓库忽略追踪
文件已经推送过(push),但你想要删除远程仓库中这个文件,并且以后不再追踪这个文件,而且本地依然保留这个文件,可以使用以下指令:
git rm [--cached] FILE_PATH
3、已在仓库忽略提交
文件已经推送过(push),你想要在提交的时候忽略掉这个文件(commit),本地依然保留这个文件,不影响仓库中相应的文件,可使用以下指令:
git update-index --assume-unchanged FILE_PATH
恢复追踪:
git update-index --no-assume-unchanged FILE_PATH
列出全部被忽略的文件
git ls-files -v | grep '^h'