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、修改文件后,文件变为蓝色。

 

posted @ 2021-04-19 19:50  习久性成  阅读(3056)  评论(0编辑  收藏  举报