赞
踩
文章概要:本文主要介绍了git中如何忽略指定文件,包括已经commit了的文件。解释了gitignore文件的写法以及提供了常见的gitignore模版。
本文内容来自:谷流仓AI - ai.guliucang.com
在平常写代码使用git的过程中,我们项目有些文件是不适合提交到仓库的,因此需要让git忽略这些文件, 解除对这些文件的跟踪。文末附录部分会附上一些常见的前后端需要忽略的文件。下面开始讲解如何操作:
.gitignore
文件.gitignore
文件.gitignore
文件,正如其名称,这个文件就是用来指定忽略跟踪哪些文件的。如果没有这个文件,就在仓库的根目录创建一个。.gitignore
文件中node_modules
文件夹不需要追踪,那么就可以在.gitignore
文件中加入node_modules
即可。git rm --cached 你的文件
src/main/resources/application-prod.yml
文件的跟踪:git rm --cached src/main/resources/application-prod.yml
git add .gitignore
git commit -m "更新.gitignore以忽略特定文件"
.gitignore
文件.gitignore
文件用于告诉 Git 哪些文件或目录是不需要加入版本控制的,即可以被忽略的。这对于排除编译产物、日志文件或者包管理器下载的依赖等是非常有用的。.gitignore
支持以下规则:
#
开头的行会被忽略。*
匹配零个或多个任意字符[abc]
匹配任何一个列在括号中的字符(例如:a、b 或 c)?
匹配一个任意字符[0-9]
),表示范围(例如:匹配任何数字)。**
表示匹配任意中间目录,例如 a/**/z
可以匹配 a/z
, a/b/z
, 或 a/b/c/z
/
用来防止递归。/
(相对于 .gitignore
文件所在位置),比如 /temp/*
仅忽略项目根目录下的 temp 目录内的所有文件。!
来取反。你可以查阅更多 .gitignore
规则和使用方法:
.gitignore
, 其中提供了关于 .gitignore
文件如何工作和如何编写规则的官方说明。.gitignore
模板。你可以访问 github/gitignore 这个仓库来找到适合你项目需求的模板。记得,在创建新仓库或向现有仓库添加新类型文件时,正确设置 .gitignore
是一个好习惯,可以避免一些不必要的问题。
.gitignore
模版# Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules .DS_Store dist dist-ssr coverage *.local # unplugin-auto-import auto-imports.d.ts components.d.ts .eslintrc-auto-import.json /cypress/videos/ /cypress/screenshots/ # Editor directories and files .idea *.suo *.ntvs* *.njsproj *.sln *.sw? # .env .env.development .env.production
HELP.md /target/ /**/target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### /nbproject/private/ /nbbuild/ /dist/ /nbdist/ /.nb-gradle/ /build/ ### VS Code ### .vscode/ rebel-remote.xml rebel.xml ### customize ### # 如果是上传到公共仓库,像application.yml这种如果写了各种密码信息的就不要上传了 # 留个template就行了 application-dev.yml application-prod.yml /logs # 如果.gitignore文件本身也不想跟踪的话,就把下面的填上 .gitignore
*.py[cod] data/* *.log venv .venv .idea # C extensions *.so # Packages *.egg *.egg-info dist build eggs parts bin var sdist develop-eggs .installed.cfg lib lib64 __pycache__ # Installer logs docs/_build build/* *.buildinfo # files *.mp3 *.m4a *.wav *.png *.jpg *.flac *.mo
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。