【嵌入式开发 Linux 常用命令系列 4.3 -- git add 时单独排除某个目录或者文件】

在这里插入图片描述

文章目录

    • git add 时单独排除某个目录或者文件
      • 使用 .gitignore 文件
      • 使用命令行排除文件或目录

git add 时单独排除某个目录或者文件

在使用 git add 命令时,如果你想要排除特定的目录或文件,可以使用 .gitignore 文件或使用路径规范来指定不想添加的文件或目录。

使用 .gitignore 文件

创建或编辑根目录下的 .gitignore 文件,然后添加你想要忽略的文件或目录的模式。例如:

# 忽略 specific_folder 目录 
specific_folder/ # 忽略 specific_file.txt 文件 
specific_file.txt # 忽略所有 .log 文件 
*.log 

.gitignore 中设置好规则后,这些文件或目录会被 Git 忽略,不会被 git add 添加。如果之前已经用 git add 命令追踪了 .gitignore 中列出的文件,需要先用 git rm --cached 命令撤销它们的追踪状态。

使用命令行排除文件或目录

如果你只是想临时排除某些文件或目录,可以在使用 git add 命令时指定要添加的文件类型或使用排除模式:

# 添加当前目录下的所有文件,但排除 specific_folder 目录 
git add -- ':!specific_folder' # 添加当前目录下的所有文件,但排除 specific_file.txt 文件 
git add -- ':!specific_file.txt' # 添加当前目录下的所有 .java 文件,但排除在 specific_folder 目录下的 .java 文件 
git add *.java -- ':!specific_folder/*.java' 

在这些命令中,':' 开头表示路径规范的开始,'!' 表示排除的意思。路径规范需要放在引号中以避免被 shell 解释。

请注意,这种方法只是在当前的 git add 操作中排除文件或目录,它不会改变 Git 的跟踪状态,也不会影响未来的操作。而且,如果 Git 已经跟踪了这些文件,它们任然会被加入到暂存区。如果你想永久排除某些文件或目录,应该使用 .gitignore 文件。

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

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

相关文章

ES数据同步:定时重启Logstash,并清除相关数据。

文章目录 引言I crontab 周期自动执行相应命令1.1 crontab语法1.2 crontab 文件示例1.3 系统范围内的 crontab 文件II 定期重启Logstash2.1 同步当天日期的数据2.2 同步指定日期的数据III logstash3.1 conf 参考3.2 statement_filepath3.3 执行IV 预备知识

新的变速箱滚动轴承和齿轮故障数据

变速箱是传动系统中非常关键的一部分,它由齿轮、传动轴、轴承和壳体等组成。变速箱的主要功用包括:(1)能够改变传动比,按实际情况调整驱动轮转矩和转速,进而满足复杂的行车要求;(2&a…

机器学习金融应用技术指南

1 范围 本文件提供了金融业开展机器学习应用涉及的体系框架、计算资源、数据资源、机器学习引擎、机 器学习服务、安全管理、内控管理等方面的建议。 本文件适用于开展机器学习金融应用的金融机构、技术服务商、第三方安全评估机构等。 2 规范性引用文件 下列文件中的内容通过…

新型储能是什么,储能系统解决方案现状及趋势详细说明

新型储能是指新兴的能够存储电能并在需要时释放的储能技术。其中主要包括光伏储能和商业储能。 光伏储能是指通过光伏电池将太阳能转化为电能,并将其存储起来以供后续使用。光伏储能系统一般由太阳能电池板、储能装置和逆变器组成。光伏储能可以将白天产生的电能存…

2024年华为OD机试真题-任务处理-Python-OD统一考试(C卷)

题目描述&#xff1a; 在某个项目中有多个任务&#xff08;用 tasks 数组表示&#xff09;需要您进行处理&#xff0c;其中 tasks[i] [si, ei]&#xff0c;你可以在 si < day < ei 中的任意一天处理该任务。请返回你可以处理的最大任务数。 注&#xff1a;一天可以完成一…

关于linux中mysql8.0修改lower_case_table_names

为什么要修改 在linux中安装mysql时&#xff0c;默认的lower_case_table_names0&#xff0c;即对大小写不敏感在windwos中的mysql&#xff0c;默认的lower_case_table_names1在做程序迁移时&#xff0c;导致linux中部署的服务器无法访问打mysql中的表 修改中的问题 mysql8.0…

代码随想录算法训练营 Day27 回溯算法3

39. 组合总和 思路 根据题意画二叉树 这道题与之前的组合总和的区别在于&#xff0c;数组中的数字可以多次使用&#xff0c;因此每次递归时的startIndex依旧是从当前的i开始 尝试写代码&#xff1a; class Solution:def __init__(self):self.path []self.result []def co…

Java练习题目3:输入一个学生的5门课成绩及对应的学分,计算该同学的加权平均分(WeightedAverageScore3)

每日小语 我们没有意识到惯用语言的结构有多大的力量。可以说&#xff0c;它通过语义反应机制奴役我们。 ——阿尔弗雷德科日布斯基 思考 输入5门课成绩&#xff0c;学分&#xff0c;加权平均分公式 [&#xff08;课程A成绩*课程A学分&#xff09;&#xff08;课程成绩B*课程…

Mybatis-Plus实现乐观锁

1 悲观锁和乐观锁场景和介绍 乐观锁和悲观锁是在并发编程中用于处理并发访问和资源竞争的两种不同的锁机制!! 1.1 悲观锁&#xff1a; 悲观锁的基本思想是&#xff0c;在整个数据访问过程中&#xff0c;将共享资源锁定&#xff0c;以确保其他线程或进程不能同时访问和修改该…

Learn OpenGL 19 几何着色器

几何着色器 在顶点和片段着色器之间有一个可选的几何着色器(Geometry Shader)&#xff0c;几何着色器的输入是一个图元&#xff08;如点或三角形&#xff09;的一组顶点。几何着色器可以在顶点发送到下一着色器阶段之前对它们随意变换。然而&#xff0c;几何着色器最有趣的地方…

动态路由协议——OSPF

目录 一.OSPF来源 二.OSPF术语 1.area id——区域的划分 2.cost——路径开销值 3.route id 4.LSDB表 5.邻居表 6.OSPF路由表 三.OSPF工作过程 1.交互hello报文建立邻居关系 2.选举主从 3.交互LSDB摘要信息 4.LSR,LSU,LSACK同步LSDB表项 5.各自计算路由 四.OSPF交…

简单函数_学分绩点

任务描述 北京大学对本科生的成绩施行平均学分绩点制&#xff08;GPA&#xff09;。既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。 公式如下&#xff1a; 实际成绩 绩点 90——100 4.0 85——89 3.7 82——84 3.3 78——81 3.0 75——77 …

redis【面试题】

目录 Java全技术栈面试题合集地址Redis篇1.Redis 的数据类型&#xff1f;2.Redis 是单进程单线程的&#xff1f;3.一个字符串类型的值能存储最大容量是多少&#xff1f;4.Redis 的持久化机制是什么&#xff1f;各自的优缺点&#xff1f;5.redis 过期键的删除策略&#xff1f;6.…

maven手动上传的第三方包 打包项目报错 Could not find xxx in central 解决办法

背景: 在Maven私服手动上传了第三方的jar包, 只有jar包, 没有pom文件, 项目在ide中可以正常编译启动,但打包报错无法找到jar包 解决办法: 上传jar包的时候, 点击生成pom. 则打包的时候不会报错

Python判断一个数是否为素数

在Python中&#xff0c;你可以编写一个函数来判断一个数是否为素数。素数是指只有1和它本身两个正因数&#xff08;不包括1本身&#xff09;的自然数。以下是一个简单的示例代码&#xff1a; python复制代码 def is_prime(n): if n < 1: return False if n < 3: return …

pyrealsense2获取保存点云

一、第一种实现代码 Python import sys import cv2 import pyrealsense2 as rs import numpy as np import keyboard import open3d as o3d import osif __name__ "__main__":output_folder output_data/os.makedirs(output_folder, exist_okTrue)pipeline rs.p…

三级数据库技术知识点(详解!!!)

1、从功能角度数据库应用系统可以划分为表示层、业务逻辑层、数据访问层、数据持久层四个层次&#xff0c;其中负责向表示层直接传送数据的是业务逻辑层。 【解析】表示层负责所有与用户交互的功能;业务逻辑层负责根据业务逻辑需要将表示层获取的数据进行组织后&#xff0c;传…

怎样保持SSH长时连接不断开(客户机)

怎样保持SSH连接不自动断开? 一、前言 远程访问服务器的时候&#xff0c;长时间不操作就会断开连接&#xff0c;这让我苦恼不已&#xff0c;因此花了不少时间折腾&#xff0c;因为我用过的很多方法都无效&#xff0c;经过几番测试&#xff0c;找到了一种解决方案。 不过我只…

阅读MySQL知识4

一、MySQL数据库主从同步延迟产生的原因 MySQL的主从复制都是单线程的操作&#xff0c;主库对所有DDL和DML产生的日志写进binlog&#xff0c;由于binlog是顺序写&#xff0c;所以效率很高。 Slave的SQL Thread线程将主库的DDL和DML操作事件在slave中重放。DML和DDL的IO操作…

c# 结构体(Struct)与枚举(Enum)与记录(Record)

结构体(Struct) struct是值类型数据,存储在栈上,原来的值数据一般一般存储单一数据结构定义的数据是记录(存储的数据多). 类也可以存储大量数据,但是类是引用结构,存储在堆上.严谨来说,引用类型的值存储在堆上,引用类型的存储地址存储在栈上. struct的数据成员不能通过初始化器…