GIT 忽略提交
- /mtk 过滤整个文件夹
- *.zip 过滤所有.zip文件
- /mtk/do.c 过滤魔鬼文件
- !/mtk/one.text 追踪(不过滤某个文件)注意:如果你创建.gitignore文件之前就push了某一文件,那么即使你在.gitignore文件中写入过滤该文件的规则,该规则也不会起作用,git仍然会对该文件进行版本管理。
配置语法
- 以斜杠“/”开头表示目录;
- 以星号“*”通配多个字符;
- 以问号“?”通配单个字符
- 以方括号“[]”包含单个字符的匹配列表;
- 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录。
- 注意: git 对于 .gitignore配置文件是按行从上到下进行规则匹配的
定义Git全局的 .gitignore 文件
除了可以在项目中定义 .gitignore 文件外,还可以设置全局的 git .gitignore 文件来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。
- 这种方式也需要创建相应的 .gitignore 文件,可以放在任意位置。然后在使用以下命令配置Git:
git config --global core.excludesfile ~/.gitignore
Git 忽略规则匹配语法
在 .gitignore 文件中,每一行的忽略规则的语法如下:
- 空格不匹配任意文件,可作为分隔符,可用反斜杠转义
-
开头的模式标识注释,可以使用反斜杠进行转义
- ! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义
- / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
- / 开始的模式匹配项目跟目录
- 如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录
- **匹配多级目录,可在开始,中间,结束
- ?通用匹配单个字符
- []通用匹配单个字符列表
python参照写法
.idea
flask
venv
.DS_Store
__pycache__
*/__pycache__
*.pyc
business1000/__pycache__/users.cpython-36.pyc
business1000/__pycache__/__init__.cpython-36.pyc
*.pyc
.DS_Store
*.log