git中使用.gitignore的技巧 || PyCharm中为Python项目添加.gitignore文件(gitignore需要提交吗)

网友投稿 346 2022-08-28


git中使用.gitignore的技巧 || PyCharm中为Python项目添加.gitignore文件(gitignore需要提交吗)

git中使用.gitignore的技巧

.gitignore的作用

可以根据需求筛选Changes,主动忽略掉不想提交或更改至本地仓库或者远程仓库的内容。

如何创建.gitignore

2.在命令下输入【touch .gitignore】创建文件

.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.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/parts/sdist/var/wheels/*.egg-info/.installed.cfg*.eggMANIFEST# 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 logspip-log.txtpip-delete-this-directory.txt# Unit test / coverage reportshtmlcov/.tox/.coverage.coverage.*.cachenosetests.xmlcoverage.xml*.cover.hypothesis/.pytest_cache/# Translations*.mo*.pot# Django stuff:*.loglocal_settings.pydb.sqlite3# Flask stuff:instance/.webassets-cache# Scrapy stuff:.scrapy# Sphinx documentationdocs/_build/# PyBuildertarget/# Jupyter Notebook.ipynb_checkpoints# pyenv.python-version# celery beat schedule filecelerybeat-schedule# SageMath parsed files*.sage.py# Environments.env.venvenv/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文件中

2、将文件加入到.gitignore中之后,在pycharm中,该文件或文件夹的颜色变为黄色。

pycharm中使用git后的各文件颜色详解

1、当新建一个文件,没有add到暂存区的时候,文件为红色。

2、将该文件add至暂存区之后,文件变至绿色。

3、将文件上传至远程仓库后,文件变为正常白色。

4、修改文件后,文件变为蓝色。

去期待陌生,去拥抱惊喜。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java+Swing实现五子棋游戏的示例代码
下一篇:Python列表常用方法总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~