比如说项目结构:
.
|-- project
| |-- core
| | |-- source
| | |-- build
| |-- api
| | |-- source
| | |-- build
如果发现之前由于没有添加.gitignore文件,导致现在每次编译会有很多的diff,想去掉模块下面的build目录的追踪,那么有两种方法可以做到。
【1】清空git缓存并添加.gitignore配置
Step 1: 从以前git缓存中干掉build目录
git rm -r --cached core/build
Step 2: 编辑.gitignore文件
vi .gitignore
core/build
Step 3: 添加并提交变更
git add .gitignore
git commit -m “untrack files under core/build”
git push -u origin xxxx
【2】直接删除,然后添加.gitignore,然后commit
注:该方法因为会本地物理删除,所以不适合.project等文件,会导致工程结构错乱。
Step 1: 删除对应文件夹
删除api/build
Stop 2: 编辑.gitignore
vi .gitignore :
api/build
Step 3: 提交
git add .
git commit -m “delete files under api/build”