Git-.gitignore-忽略指定文件的版本控制

本文最后更新于:2021年3月4日 下午

.gitignore文件

并不是所有的文件都需要版本控制,程序运行产生的编译的中间文件,日志文件,等等都是不需要版本控制的

编写在git的目录创建一个.ignore文件,编写指定的忽略规则就能让git忽略指定的文件或者文件夹,让管理更方便

流程

  1. 创建.gitignore文件
    如果此文件是在项目push之后创建,那么需要进行一些操作才能让这个文件正常工作

    注意!!!
    在代码提交以后再进行此操作,要不然会丢失进度

1
2
git rm -r --cached .
git add .
stackoverflow:[如何在push后创建.gitignore并使它生效](https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository)
  1. 编写忽略规则
规则案例 说明
.a 忽略所有 .a 结尾的文件
/TODO 仅仅忽略项目根目录下的 TODO 文件
build/ 忽略 build/ 目录下的所有文件
doc/\*.txt 忽略 doc文件夹下的txt文件
*.class 忽略所有后缀为.class的文件
**/__pycache__ 忽略所有__pycache__子文件夹

案例:我的VScode python项目的.ignore案例

~~~
.vscode/
models/pycache
old/~~~
忽略了根目录下的.vscode配置文件夹
忽略了models/__pycache__文件夹
忽略了根目录下的old文件夹


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!