对应已经归档到git控制中的文件及目录,在.gitignore忽略会出现无效的情况,留爪.
##.gitignore介绍 如果想忽略掉某文件或目录,不让这个文件或目录提交到git版本库中,可以通过修改根目录中.gitignore
文件(没有这个文件的话,需要手搓创建)来实现.
.gitignore
实例:每行一条实例 #井号开头的这行都是注释 *.md #忽略根目录下所有.md后缀的文件!README.md #但README.md除外dir #忽略根目录dir目录dir/ #忽略根目录下的dir/目录下的所有文件*/dir #忽略根目录下的dir目录及dir目录下的所有文件**/dir 忽略所有目录下的dir目录及dir目录下的所有文件,**表示多级目录,git1.8.2及更高版本才支持
实例的规则比较简单,同时支持正则表达(个人用的不多,就不介绍了).
##.gitignore无效场景 在项目开发中,已经添加到git版本中的某些文件(如:xxx.pro.user
),需要把这些用户文件移除(忽略掉),按照上面介绍的方式提交后,版本库中并没有生效,
##.gitignore无效解决办法
- 首先删除本地库缓存(不要忘了修改
.gitignore
) - 然后再
commit
和push
# 移除git跟踪缓存,可以是指定的目录/文件/库目录下所有git rm -r --cached . git add . git commit -m '更新.gitignore'git push origin master