保持git提交整洁规范 -- 添加.gitignore 配置文件

.gitignore 是一个可以帮助我们忽略Git跟踪的文件或目录的配置文件。这样做可以帮助我们保持.git目录的整洁,避免不必要的文件上传到远程仓库,也可以帮助我们更好地管理自己的项目。

一. gitignore 基本语法

  1. 注释:任何以井号(#)开头的行都会被认为是注释,Git会忽略这些行。

  2. 空行 :空行会被Git忽略,通常用于增加文件的可读性。

  3. 匹配文件名:可以使用简单的文件名或路径匹配规则来指定要忽略的文件和目录。

    • 星号(*):匹配零个或多个任意字符。
    • 问号(?):匹配任意一个字符。
    • 方括号(\[\]):匹配指定范围内的任意一个字符。
    • 双星号(**):匹配任意数量的目录。
    • 斜杠(/):用于指定目录的分隔符,或用于指定只匹配当前目录下的文件或文件夹。
    • 感叹号(!):用于排除某个规则,即取反匹配。
  4. 目录匹配:在文件名后面加上斜杠(/)可以指定要忽略的目录。

  5. 例外规则:在规则前加上感叹号(!)可以指定不忽略的文件或目录。

示例

假设你有一个项目,想要忽略以下文件和目录:

  • 所有的.log文件
  • node_modules目录
  • logs目录及其内容
  • 所有.DS_Store文件
  • 所有以temp开头的文件,但不想忽略important.txt

你的.gitignore 文件配置如下:

复制代码
bash`# 忽略所有 .log 文件
*.log

# 忽略 node_modules 目录
node_modules/

# 忽略 logs 目录及其内容
logs/

# 忽略所有 .DS_Store 文件
**.DS_Store

# 忽略所有以 temp 开头的文件
temp*

# 但不忽略 important.txt
!important.txt`

注意:.gitignore 文件必须放在Git仓库的根目录中,或放在任何子目录中以定义该目录特定的忽略规

相关推荐
那年窗外下的雪.4 小时前
AIDC 学习日志|第 14 天|MAC Flapping 与 EVPN 多归属分层排障
网络·git·学习·macos·github·spine
FlyWIHTSKY5 小时前
本地文件夹转化为 Git 仓库,并推送到远程平台创建一个全新的仓库
git
必须会一定会5 小时前
AI 编程隐私保护清单:API Key、代码上传、Agent 权限与 Git 历史排查
人工智能·git·ai编程
云计算磊哥@8 小时前
运维开发宝典061-CICD_版本控制器git
运维·git·运维开发
晨枫阳8 小时前
.gitignore 文件的真正含义
git
yu俞娥宝8 小时前
VS Code Git工作树:解锁多分支并行开发高效体验
git
小芒果_019 小时前
git安装步骤
git
智塑未来9 小时前
企业服务器托管怎么选?多维评测标准与主流方案选型指南
服务器·git·github
Aurora_th1 天前
浙江海洋大学 资料共享 期末考试卷、课程资料等
git·github
奶茶树1 天前
【C++】13. C++11新特性【上】
c语言·开发语言·c++·git·github