Git已经成为我们日常开发中必不可少的工具,我们提交代码时,往往需要忽略一些构建所生成的文件,下面我们来看一下关于Git中的忽略文件的操作
.gitignore 文件中添加相应忽略
# 对应层级为 .git文件夹 所在位置的 相对层级,(与.git同目录为一级)
# *代表对名称的全部匹配, 可替换为对应的 文件名称 或者 文件夹名称
# 忽略所有目录下的 111.text文件
111.text
# 忽略一级目录下的 111.text文件
/111.text
# 忽略二级目录下的 111.text文件
/*/111.text
# 忽略所有 .iml 为后缀的文件(级目录操作同111.text)
*.iml
# 忽略所有目录下的 222文件夹(级目录操作同111.text)
222/
常见问题
1. 在.gitignore文件中添加忽略后不生效,git依旧会处理该文件
原因: git在之前的操作中已经追踪了此文件
处理方案 ( 以111.text 文件为例 )
- 取消git的cached中对该文件的追踪
git rm --cached 111.text
- 在.gitignore文件中添加 111.text 的忽略
2. 项目中存在大量需要忽略却已经被追踪的文件
处理方案
- 取消git的cached中对所有文件的追踪
//-r 代表递归 -f 代表强制执行
git rm -r --cached -f .
- 在.gitignore文件中添加相应文件的忽略
- 重新add 所有文件
git add .