git忽略文件或文件夹

GitHub使用git push 命令推送的时候会限制单个文件夹大小,对于大文件我们可以使用.gitignore来忽略从而不影响本地仓库目录。
1、首先到进入本地仓库目录,创建或打开.gitignore:

1
vim .gitignore

2、修改文件,添加忽略正则项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
a.cpp       //忽略名为a.cpp的文件
*.db //忽略所有.db文件
build //忽略名为bulid的文件、名为build的整个目录
build/ //只忽略名为build的整个目录

build
!build/ //只忽略名为build的文件,不忽略build目录

/build //只忽略当前目录下的build文件和目录,子目录的build文件和目录不忽略

*.[oa] //忽略所有.o和.a
*.py[cod] //忽略所有.pyc、.pyo和.pyd文件

*.[ab]
!my.b //忽略所有.a和.b文件,除了my.b

3、提交本地版本库,推送到远程仓库:

1
2
3
git add .gitignore
git commit -m "mod ignore"
git push origin xxx

需要注意的是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。