Git忽略提交(.gitignore文件)配置规则使用说明

目录

前言

一、使用说明


前言

Git是一个广泛使用的分布式版本控制系统,它允许开发者在本地提交和跟踪代码更改,然后将这些更改传输到远程仓库。在Git中,.gitignore文件用于指定一些特定的文件或文件夹在提交时不被跟踪。这些文件和文件夹不会被Git添加到版本控制系统中,从而节省存储空间并提高代码管理效率。


一、使用说明

以下是如何配置和使用.gitignore文件:

  • 创建 .gitignore 文件

在项目根目录下创建一个名为.gitignore的文件。这个文件用于存储要忽略的文件或文件夹的规则。

  • 添加规则

使用文本编辑器打开.gitignore文件,并添加要忽略的文件或文件夹的规则。每个规则由通配符和模式匹配组成。通配符用于匹配文件或文件夹名称,模式匹配用于进一步定义要忽略的文件类型或特定内容。

例如,以下是一些常见的.gitignore规则示例:

bash 复制代码
# 忽略所有以".log"结尾的文件
*.log

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

# 忽略所有.DS_Store文件
.DS_Store

# 忽略特定文件夹
/node_modules

# 忽略特定文件类型
*.bak

# 忽略创建日期为2023年1月1日及以后创建的文件
2023-01-01*

# 忽略用户名为"user1"的用户
user1

# 忽略名为"user1"的用户及其创建的所有文件
user1/\*

# 忽略名为"user1"的用户,以及他们创建的"temp"目录及其内容
user1/temp/\*

# 忽略名为"user1"的用户创建的所有.txt文件
user1/\*.txt
  • 规则生效

.gitignore文件中的规则将立即生效。Git将不再跟踪添加到.gitignore文件中的文件或文件夹。但是,如果已经提交了这些文件或文件夹,您需要使用git add命令将它们重新添加到暂存区,然后才能将更改提交到远程仓库。

例如,要重新添加名为myfile.txt的文件到暂存区,请执行以下命令:

bash 复制代码
git add .
git commit -m "Add myfile.txt back to the repository"
  • 更新规则

如果您需要更新.gitignore文件中的规则,只需编辑.gitignore文件,并重新添加要忽略的文件或文件夹。Git将自动更新存储在远程仓库中的规则。

例如,要将myfile.txt从远程仓库中删除,请执行以下命令:

bash 复制代码
git rm --cached myfile.txt
git commit -m "Remove myfile.txt from the repository"
git push

通过配置和使用.gitignore文件,您可以轻松地排除不必要的文件和文件夹,提高代码管理和提交效率。同时,更新和删除规则也变得更加简单。


相关推荐
马剑威(威哥爱编程)5 分钟前
【AI全栈后端12-12】Spring Boot 3.x 到 4.x 迁移实操:Jakarta 11、Jackson 3 与 AI 2.0
java·开发语言·spring boot·后端
Gauss松鼠会6 分钟前
【GaussDB】破除gaussdb ugin索引支持中文模糊查询的迷思-字符序
java·运维·服务器·网络·数据库·gaussdb·经验总结
IT研究室13 分钟前
最新计算机毕业设计选题推荐-基于spring boot的心桥·心理健康综合服务平台-网站-文档指导-Java-springboot
java·spring boot·课程设计
Sarvartha37 分钟前
Object 类
java·开发语言
知守观40 分钟前
feign-core 就在依赖树里,运行时却找不到类:一次 provided scope 引发的启动失败排查
java·spring cloud·maven
她的男孩41 分钟前
企业接口照样拦得住:独立 Flyway、@RequiresFeature 与离线许可证
java·spring boot·后端
十年Java程序媛41 分钟前
Lambda 与函数式接口|别只会复制 ()->{},底层规则和坑一次性讲清
java·spring boot·后端
Nozokime1 小时前
ThreadLocal 在流式 Agent 里静默失效:LangChain4j 轨迹埋点的零侵入方案
java
小宋10211 小时前
OpenTelemetry GenAI可观测性实战:串起模型、工具、Token与错误
java·人工智能·算法·贪心算法
m0_587383001 小时前
工业场景设备维修维护实战技巧 全流程标准化落地与常见问题排查指南
java·spring·小程序·架构·需求分析