首页 > 其他分享 >.gitignore使用

.gitignore使用

时间:2024-06-19 21:37:07浏览次数:17  
标签:文件 Git log 忽略 使用 目录 gitignore

.gitignore文件是Git中用于指定应忽略的文件或文件夹的规则列表。正确使用.gitignore可以帮助保持版本库的整洁,避免不必要的文件(如编译产物、日志文件、个人配置文件等)被提交。以下是使用.gitignore的基本步骤:

创建.gitignore文件

  1. 在项目根目录下创建:首先,在你的Git仓库的根目录下创建一个名为.gitignore的文件。你可以使用命令行工具,比如在终端中输入:

    touch .gitignore
    
  2. 编辑文件:接下来,使用文本编辑器打开.gitignore文件,开始添加你希望Git忽略的文件或文件夹的规则。每条规则写一行。

规则编写

  • 简单匹配:直接写出文件或目录名。例如,要忽略所有的.log文件,只需写入*.log
  • 路径匹配:对于特定目录下的文件,可以使用路径。例如,logs/*.log会忽略logs目录下所有的.log文件。
  • 通配符*代表任意字符序列,?代表任意单个字符,[abc]匹配括号内的任何一个字符。
  • 目录:要忽略整个目录及其内容,可以在目录名后加上斜杠,例如dir/表示忽略dir目录及其所有内容。
  • 注释:可以用井号#开始的行来添加注释。

示例

假设你有一个项目,你不想让Git跟踪以下类型的文件和目录:

  • 所有的.tmp文件
  • bin/目录下的所有文件
  • 特定的配置文件config.secret

你的.gitignore文件内容可能如下所示:

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

# 忽略bin目录下的所有文件
bin/

# 忽略特定文件
config.secret

注意事项

  • 已跟踪文件:如果某个文件已经被纳入版本控制(即已经被git add过),仅在.gitignore中添加规则不会使其被忽略。你需要先从Git索引中移除该文件,可以使用git rm --cached <file>命令。
  • 全局.gitignore:除了项目级别的.gitignore,Git还支持全局的忽略规则,通过在用户主目录下的.gitignore_global或通过git config --global core.excludesfile指定的文件来实现。

通过以上步骤,你可以有效地管理哪些文件应当被Git忽略,保持版本库的清洁和高效。

标签:文件,Git,log,忽略,使用,目录,gitignore
From: https://www.cnblogs.com/xdhisgood-xy/p/18257443

相关文章

  • 【MT9669】GPIO IRQ功能在驱动中使用说明
    在MT9669的Linux Kernel中,驱动要如何实现中断操作呢?下面是对于非PM GPIO口实现IRQ的相应操作说明:1.在MT9669中对于GPIOIRQ的对应关系说明如下: 在bootable/bootloader/mboot-mtk/mboot/sboot/inc/M7642/board/BD_MT167B_10AT_MT5888_M7642.h中有如下内容:#definePADS_EX......
  • 【MT9669】PM51代码编译环境安装及使用案例
    最近在调试GPIO开机时,发现一直配置不通,排查到最后是因为导入支持PMUART开机改到的PM.bin文件把GPIO开机功能屏蔽掉了,回退后验证配置GPIO唤醒开机是能实现的。于是综合确认后,需要改到PM.bin文件,下面是相应的编译环境安装及针对本需求做的处理流程:1.在Windows操作系统下,双击“c......
  • 【Lambda、SteamAPI】谨慎使用流
    由于Java不支持基本类型的char流,因此在运行下面这样的代码时,会出现问题publicstaticvoidmain(String[]args){"HelloWorld".chars().forEach(System.out::println);//预期打印HelloWorld//实际打印一串数字}chars()返回的流是int值不是char值。因......
  • C++ Windows Hook使用
    GitHub-microsoft/Detours:DetoursisasoftwarepackageformonitoringandinstrumentingAPIcallsonWindows.Itisdistributedinsourcecodeform./*挂载钩子setdll/d:C:\Users\g\source\repos\LotTest\Release\lotDll.dllC:\Users\g\source\repo......
  • Microsoft.AspNetCore.Identity 的使用记录
    使用Cookie,在发起请求时从浏览器附加Cookie的示例图:请求后自动生成Cookie,缓存保存于浏览器中以后每次发起请求时浏览器都会自动为请求附加其缓存的Cookies使用访问令牌bearertoken,在发起请求时附加了Authorization请求头,示例注意,如果手动传参,Head中Authorizaion的值要......
  • Windows 10 磁盘管理使用教程 Windows 10 磁盘管理工具的基本步骤和常见操作;高级的 Wi
    Windows10磁盘管理初级使用教程大纲:1. 打开磁盘管理工具方法:右键点击“此电脑”或者“计算机”图标,选择“管理”,然后在左侧面板中找到并点击“磁盘管理”。2. 磁盘基本信息查看查看已安装的物理硬盘和分区的基本信息:硬盘列表分区列表可用空间和已用空间3. 创......
  • HTML基本标签使用【超链接标签、表格标签、表单标签、input标签】
    目录一、基本介绍1.1概念1.2HTML的核心特点二、HTML基本标签三、超链接标签四、表格标签✌`<table>`标签属性✍`<tr>`标签属性✌`<td>`和`<th>`标签属性演示注意事项五、表单标签综合应用最后一、基本介绍1.1概念HTML,全称为超文本标记语言(HyperText......
  • 渲染农场深度解析:原理理解、配置要点与高效使用策略
    许多设计领域的新手可能对“渲染农场”这一概念感到陌生。渲染农场是一种强大的计算资源集合,它通过高性能的CPU和GPU以及专业的渲染引擎,为设计项目提供必要的渲染支持。这种平台由多台计算机或渲染节点组成,形成一个分布式网络,共同分担复杂的渲染任务。利用这种集体处理能力,渲染农......
  • 【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)
    文章目录Linux软件包管理器yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题Linux编译器-gcc/g++作用gcc/g++语法预处理编译汇编链接什么是函数......
  • SHA校验和,如何使用电脑自己校验
    今天下载Pycharm软件的时候,看到页面显示“下载并验证校验文件SHA-256校验和。”。之前下载Windows系统的时候,有校验过MD5之类的,不过那时候用的是个小软件。理论来说,电脑自带应该是能查询的。https://www.jetbrains.com/zh-cn/pycharm/download/download-thanks.html?platform=......