git中使用.gitignore的技巧 || PyCharm中为Python项目添加.gitignore文件
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、修改文件后,文件变为蓝色。