.gitignore 文件的说明文档

今天有同事问我这个问题,我寻思着网上有很多资料可以查看了,写的也都非常好。
她说就得看我写的,做一个简单记录:

.gitignore 文件用于在 Git 版本控制系统中指定不需要跟踪的文件和目录

1、确定要忽略的文件和目录:

  • 生成的文件:如 .class、.jar、.o、.pyc 等。
  • 敏感信息:如密码、API 密钥、访问令牌等。
  • 用户特定文件:如本地配置、缓存等。
  • 构建产物和输出:如 /bin、/build、/dist、/target 等目录。
  • 第三方库和依赖项(通常通过包管理器管理)。

2、创建 .gitignore 文件:

  • 在项目的根目录下创建一个名为 .gitignore 的文件(注意前面的点号)。

3、编写规则:

  • 每行表示一个模式,用于匹配要忽略的文件或目录。
  • 使用通配符和正则表达式来定义模式。

eg:

  • *.log 忽略所有 .log 文件。
  • bin/ 忽略 bin/ 目录及其所有内容。
  • /temp-* 忽略根目录下所有以 temp- 开头的文件。
  • !dir/important.file 不忽略 dir/ 目录下的 important.file 文件(即使其上级目录被忽略)。

4、测试规则:

  • 在将 .gitignore 文件添加到版本控制并提交之前,确保它按预期工作。
  • 使用 git status 命令来查看 Git 是否跟踪不希望跟踪的文件。

5、提交 .gitignore 文件:

将 .gitignore 文件添加到版本控制并提交。这样,其他开发者也可以从仓库中获取相同的忽略规则。
注意:

  • 如果文件已经被 Git 跟踪(即已经提交到仓库),则 .gitignore 文件对其无效。需要先从 Git 中删除这些文件(使用 git rm --cached 命令),然后提交更改。
  • .gitignore 文件也可以包含注释,以 # 开头的行将被视为注释。
  • 可以使用模板或在线资源来生成 .gitignore 文件,这些资源通常包含针对各种编程语言和框架的常见忽略规则。

6、全局 .gitignore:

如果希望为所有 Git 仓库设置全局的忽略规则,可以在用户主目录下创建一个名为 .gitignore_global 的文件(或其他你喜欢的名称),并在其中定义规则。然后,使用 git config --global core.excludesfile ~/.gitignore_global 命令将其设置为全局忽略文件。这样,无论在哪个仓库工作,这些全局规则都会生效。但请注意,全局规则可能会被项目级的 .gitignore 文件覆盖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据链路层(详细版)【01】

数据链路层是在物理层和网络层之间的协议,提供相邻节点的可靠数据传输 一、从体系结构来看数据链路层 数据链路层是为上下两层提供服务或者上下两层向他传送数据(服务【垂直】);与其对等层之间用帧进行通信(协议【水平…

2024年51cto下载的视频怎么导出

如果你喜欢在51cto上观看各种专业技术视频,那么你可能想将喜欢的视频保存到本地设备中,以便随时随地观看。今天,我们就来探讨一下如何在2024年将51cto下载的视频导出到你的设备中 下载51cto的工具我已经打包好了,有需要的自己下载…

重学java 31.API 2.StringBuilder

总有一天,我不再畏惧任何人的离开 —— 24.5.8 StringBuilder的介绍 1.概述 一个可变的字符序列,此类提供了一个与StringBuffer兼容的一套API,但是不保证同步(线程不安全,效率高&#xff…

Qt 6.7 正式发布!

本文翻译自:Qt 6.7 Released! 原文作者:Qt Group研发总监Volker Hilsheimer 在最新发布的Qt 6.7版本中,我们大大小小作出了许多改善,以便您在构建现代应用程序和用户体验时能够享受更多乐趣。 部分新增功能已推出了技术预览版&a…

scikit-learn多因子线性回归预测房价

1.首先是单因子线性回归预测房价 import numpy as np import pandas as pd from matplotlib import pyplot as plt from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_squared_error, r2_score# 1.读取csa房屋数据 path D:/pythonDATA/us…

地道俄语口语,柯桥俄语培训哪家好

1、по-моему 依我看;在我看来 例: По-моему, сегодня будет дождь. 依我看, 今天要下雨。 Сделай по-моему. 按我的办法干吧 2、кажется 似乎是;看起来 例: Парень, …

mvc区域、Html.RenderAction、Html.RenderPartial、 模板、section

根据上图 Html.RenderPartial 与 Html.RenderAction 区别 RenderAction 会把对应的视图结果渲染 RenderPartial 会把html视图直接渲染 模板

mysql binlog 如何区分db

binlog不是InnoDB存储引擎特有的日志文件,是属于mysql server自己的日志文件。 提交事务的时候,同时会写入binlog 在MySQL中,Binary Log(binlog)记录了数据库更改操作的所有细节,对于实现数据复制、恢复以…

java 语言写一个装饰器模式代码

装饰器模式(Decorator Pattern)允许你动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。下面是一个简单的 Java 装饰器模式的示例代码: 首先,我们定义一个接口 Component&#x…

The 2021 Sichuan Provincial Collegiate Programming Contest

The 2021 Sichuan Provincial Collegiate Programming Contest The 2021 Sichuan Provincial Collegiate Programming Contest A. Chuanpai 题意:给出总值k,将k分成xyk,x和y均小于7,最多分成多少组。 思路:暴力跑一…

【工具】Office/WPS 插件|AI 赋能自动化生成 PPT 插件测评 —— 必优科技 ChatPPT

本文参加百度的有奖征文活动,更主要的也是借此机会去体验一下 AI 生成 PPT 的产品的现状,因此本文是设身处地从用户的角度去体验、使用这个产品,并反馈最真实的建议和意见,除了明确该产品的优点之外,也发现了不少缺陷和…

实战Java虚拟机-基础篇

JVM的组成 一、自动垃圾回收 1.Java的内存管理 Java中为了简化对象的释放,引入了自动的垃圾回收(Garbage Collection简称GC)机制。通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对堆上的内存进行回收。其…

vue项目基于WebRTC实现一对一音视频通话

效果 前端代码 <template><div class"flex items-center flex-col text-center p-12 h-screen"><div class"relative h-full mb-4 fBox"><video id"localVideo"></video><video id"remoteVideo">…

firewall-cmd --list-all详解

含义 在 firewall-cmd --list-all 命令的输出结果中&#xff0c;涉及到的每行的含义如下&#xff1a; “target”&#xff1a;表示当前 Firewalld 防火墙的默认目标&#xff0c;可以是 “ACCEPT”、“DROP” 或 “REJECT”。 “DROP”&#xff0c;表示拒绝所有流量&#xff1…

App拍照,照片压缩存储到app内部,同步更新手机系统相册

H5页面调用安卓相机拍照&#xff0c;然后在H5页面显示&#xff1a; 1、H5调用相机的回调&#xff1a; binding.fragmentWebWebview.setWebChromeClient(new WebChromeClient() {Overridepublic boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePa…

2024Windows11最新安装pyspider

1、创建conda虚拟环境 conda create -n _pyspider python==3.6虚拟环境建好后会自动有 wheel库2、配置phantom浏览器 参考phantom安装 3、conda安装pycurl conda install pycurl4、一次性安装各种依赖 requirements.txt内容如下: Flask==0.10 Jinja2==2.7 chardet==3.0.…

【MQTT】服务端、客户端工具使用记录

目录 一、服务端 1.1 下载 1.2 相关命令 &#xff08;1&#xff09;启动 &#xff08;2&#xff09;关闭 &#xff08;3&#xff09;修改用户名和密码 1.3 后台管理 &#xff08;1&#xff09;MQTT配置 &#xff08;2&#xff09;集群概览 &#xff08;3&#xff09;…

livox雷达斜装修改

fast_lio中的mid360.yaml中的外参 extrinsic_est_en: false # true: enable the online estimation of IMU-LiDAR extrinsicextrinsic_T: [ -0.011, -0.02329, 0.04412 ]extrinsic_R: [ 1, 0, 0,

基于内容的推荐方法有哪些实施难点

1、特征提取的复杂性&#xff1a; 基于内容的推荐方法依赖于从用户行为和物品属性中提取的有效特征。然而&#xff0c;对于文本、视频、音频等多媒体内容&#xff0c;特征提取往往较为复杂&#xff0c;需要专业的领域知识和高效的算法。此外&#xff0c;提取的特征的质量直接影…

如何使用SkyWalking收集分析分布式系统的追踪数据

Apache SkyWalking 是一个开源的观测性工具&#xff0c;用于收集、分析和展示分布式系统的追踪数据。SkyWalking 支持多种语言的追踪&#xff0c;包括但不限于 Java、.NET、Node.js 等。以下是使用 SkyWalking 工具实现数据采集的详细步骤&#xff1a; 1. 下载和安装 SkyWalkin…