合作开发过程中, 用到git版本管理,但是有时忘记设置了忽略文件就提交了第一次,或者中途在又想添加忽略文件,但是在.gitignore文件中添加并不生效。这个问题我遇到过听烦的。于是网上搜了一下很多这种解决方法,但是只有一种可行,在此记录一下,参考文献:https://www.jianshu.com/p/60281010a215
一般的apk版本忽略大致为:如有不同或更好的建议欢迎提出您的宝贵意见
*.iml
.gradle
.idea
/build
/local.properties
/app/*.iml
/app/build
/app/src/androidTest
/app/src/test
/captures
.DS_Store
先说一下git设置的忽略规则:
#此为注释 – 内容被 Git 忽略
.sample # 忽略所有 .sample 结尾的文件
!lib.sample # 但 lib.sample 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
接下来我们解决 git 设置.gitignore规则不生效问题:
首先是不生效的原因,是因为.gitignore只能忽略原来没有被跟踪的文件,如果已经纳入了版本管理中,修改这个文件就无效了。那么就要我们去使用 Git Bash Here 去手动修改了: 在项目的根目录右键点击Git Bash Here
然后依次敲出 ---- 不要忽略最后的 空格+点。
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
这样就成功更新了.gitignore 的忽略文件。