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、修改文件后,文件變為藍色。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM