git中使用.gitignore的技巧
.gitignore的作用
可以根据需求筛选Changes,主动忽略掉不想提交或更改至本地仓库或者远程仓库的内容。
如何创建.gitignore
1.进入项目的目录下,点击右键单击【git bash】
2.在命令下输入【touch .gitignore】创建文件
3.创建成功
.gitignore文件中的忽略规则
在 .gitignore 文件中,每一行的忽略规则的语法如下:
空格不匹配任意文件,可作为分隔符,可用反斜杠转义
#开头:标识注释,可以使用反斜杠进行转义
! 开头:标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义
/ 结束:只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
/ 开头:匹配文件
如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录
** 匹配多级目录,可在开始,中间,结束
? 通用匹配单个字符
[] 通用匹配单个字符列表
常用匹配示例:
bin/ :忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin :忽略根目录下的bin文件
/*.c :忽略 cat.c,不忽略 build/cat.c
debug/*.obj : 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj
**/foo : 忽略/foo, a/foo, a/b/foo等
a/**/b : 忽略a/b, a/x/b, a/x/y/b等
!/bin/run.sh : 不忽略 bin 目录下的 run.sh 文件
*.log : 忽略所有 .log 文件
config.php : 忽略当前路径的 config.php 文件
.gitignore配置文件
# Byte-compiled / optimized / DLL files__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
# add
.idea/
.gitignore文件更改后不生效怎么办?
新增的忽略文件没有生效,是因为git是有缓存的,无法给缓存中的内容制定规则。
所以我们需要清除缓存再重新提交。命令如下:
【即首先删除暂存区的文件,然后需要使用 git add . 命令将本地文件全部重新添加到暂存区中,然后先上传至本地仓库,然后再推送到远程仓库】
git rm -r --cached .git add .
git commit -m 'update .gitignore'
PyCharm中为Python项目添加.gitignore文件
1、File --- Setting --- Plugins --- 输入.ignore --- install【安装.ignore插件】
2、File --- New --- .ignore file --- .gitignore file (Git) --- 创建.gitignore文件
3、打开.gitignore文件,发现已经自动添加了一些内容,此时系统已经默认为你忽略了某些文件;当然也可以手动添加或删除要忽略的文件。
pycharm中将需要被忽略的文件添加到.gitignore文件中
1、在pycharm中右键点击需要被忽略的文件 --- Git --- Add to .gitignore --- .gitignore
2、将文件加入到.gitignore中之后,在pycharm中,该文件或文件夹的颜色变为黄色。
pycharm中使用git后的各文件颜色详解
1、当新建一个文件,没有add到暂存区的时候,文件为红色。
2、将该文件add至暂存区之后,文件变至绿色。
3、将文件上传至远程仓库后,文件变为正常白色。
4、修改文件后,文件变为蓝色。
去期待陌生,去拥抱惊喜。