需求场景
有些文件本地会用到,但是不需要提交推送,也不希望被标记为未跟踪的文件!
创建忽略文件
创建一个名为.gitignore的文件
.gitignore
忽略文件的一些例子
# 此为注释 – 将被 Git 忽略
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录下所有扩展名为 txt 的文件
doc/**/*.txt
忽略并删除远程仓储上已存在文件
首先要在本地将其从暂存区移除
git rm -r --cached 文件路径
重新add,提交并推送
忽略文件实例
$ git rm --cached --force -r ezpy-common/service-base/target
使用Ignore插件
别的IDE也应该有相应的Ignore插件,只需要勾选IDE、框架或语言类型,就可非常人性化地自动配置忽略文件。