git如何忽略一个文件

article/2025/9/19 21:06:09

1.1  添加.gitignore文件

在.gitignore文件中指定的目录和文件会在下次push时从git仓库中删除,本地文件不会删除。

创建.gitignore文件,这个文件不仅能创建在根目录,而且也能在子目录下创建,个数不限。若多个.gitignore文件中有相同的模式匹配,则低级目录的匹配规则会覆盖高级目录的匹配规则。

同时.gitignore文件中匹配模式的相对路径就是该文件的路径,这里只考虑项目根目录下的.gitignore文件的匹配。

匹配字符串的格式详见:gitignore。开头为“#”代表改行为注释,/是路径分隔符,*代表处斜杠以外任何东西,**加上斜杠代表对应目录里面的所有东西(包括文件和目录)。如:

.idea
src/test/**
target/
src/main/resources/my-*.xml

1.2  问题:修改.gitignore不生效

据git官方介绍,当文件处于tracked(已被追踪)状态时,不会受到.gitignore文件的影响。这里就要提到git中的两种状态:已跟踪或未跟踪,工作目录下的每一个文件都不外乎这两种状态。

  • 已跟踪状态是指那些:在暂存区中(add)、在本地仓库中(commit)及在远程仓库中(push)的文件。你从远程仓库中clone下来的项目都属于被追踪的状态。
  • 未跟踪状态的文件与已跟踪状态的文件相对应,最常见的就是自己本地新创建的还没有add进暂存区的文件。

下面是使用Git 时文件的生命周期:

那么怎么将文件从已跟踪状态编程被跟踪状态呢?git官方给出:使用gitignore文件的目的是为了让之前没有被跟踪的文件在之后不会被跟踪。而如果想要停止跟踪一个已经被跟踪的文件,就使用指令“git rm --cached 文件路径”。


The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.To stop tracking a file that is currently tracked, use git rm --cached.


在上述操作后可以输入git status指令来检测取消跟踪是否生效,git status能显示所有未被跟踪的文件,如你新创建一个README文件后,输入git status,你将看到一个新的未跟踪文件:

$ echo 'My Project' > README
$ git status
On branch master
Untracked files:(use "git add <file>..." to include in what will be committed)READMEnothing added to commit but untracked files present (use "git add" to track)

2. 通过指令忽略提交文件

通过.gitignore文件能够一劳永逸的让参与该项目的所有开发人员在push时不将指定文件和目录提交到远程仓库,但是这么做也会删除中央仓库中指定的文件。

而如果我们想在不删除中央仓库文件的情况下也能忽略某些文件的提交,可以在自己本地使用指令:git update-index --assume-unchanged /path/to/file  来忽略某个文件或文件夹的提交,使用:git update-index --no-assume-unchanged /path/to/file  来取消忽略某个文件或文件夹的提交。


http://chatgpt.dhexx.cn/article/pwBndnIQ.shtml

相关文章

git忽略文件的两种方式

目录 前言 一、忽略并且push到远程 二、忽略本地&#xff0c;不提交 2.1、忽略本地文件 2.2、取消忽略&#xff0c;恢复提交 2.2.1、查看有哪些文件被忽略 2.2.2、 取消忽略 前言 本文不讲述.gitignore文件的设置。 关键字&#xff1a;git update-index --no-assume-un…

IDEA设置GIT忽略文件提交

情景一:从未提交过的文件 我们是项目组长,组内员工总是会误把本地的一些文件提交上git,以下以target目录为例,我们过滤这个文件夹的所有内容不允许提交 一、在项目根目录下新建.gitignore文件,内容如下 target/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.…

【git】git忽略文件 取消忽略文件

【git】git忽略文件 取消忽略文件 一、git忽略文件 &#xff08;一&#xff09;通常操作 忽略成功后会出现灰色图标 git根目录下有一个.gitignore文件&#xff0c;被忽略的文件全部会添加到里面 相关过滤规则举例说明&#xff1a; #&#xff1a;注释符号&#xff0c;自动被…

git提交忽略不必要的文件或文件夹

创建maven项目&#xff0c;使用git提交&#xff0c;有时需要忽略不必要的文件或文件夹&#xff0c;只保留一些基本。 例如如下截图&#xff0c;实际开发中我们只需提交&#xff1a;src,.gitignore,pom.xml 而自己项目文件一般都保留&#xff0c;但是有些则不必要提交&#xff0…

【git】Git-忽略某些文件

忽略某些文件 一般我们总会有些文件无需纳入 Git 的管理&#xff0c;也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件&#xff0c;比如日志文件&#xff0c;或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件&#xff0c;列出要忽略的文…

Git忽略文件的几种方法,以及.gitignore文件的忽略规则

Git忽略文件的几种方法&#xff0c;以及.gitignore文件的忽略规则 .gitignore文件定义Git全局的.gitignore文件Git 忽略规则Git忽略规则的优先级.gitignore文件忽略规则常用匹配示例&#xff1a; 关于.gitignore规则不生效的问题 不忽略没有后缀名的文件搜索电脑里没有后缀的文…

idea设置git忽略文件

idea设置git忽略文件 根据项目忽略一.老版IDEA配置忽略文件&#xff1a;二. 新版IDEA配置忽略文件&#xff1a;特别提醒 根据分支忽略 根据项目忽略 一.老版IDEA配置忽略文件&#xff1a; 该方法是针对当前电脑的设置&#xff0c;无关项目&#xff0c;无关分支&#xff1b; 步…

git如何忽略文件或者文件夹

用git开发中会有一些不愿意提交的目录或者文件 在仓库目录下新建一个名为.gitignore的文件&#xff08;因为是点开头&#xff0c;没有文件名&#xff0c;没办法直接在windows目录下直接创建&#xff0c;必须通过右键Git Bash&#xff0c;按照linux的方式来新建.gitignore文件&…

git忽略指定文件

有时候会习惯的使用命令 git add . 直接提交代码&#xff0c;这样的话&#xff0c;会不小心把一些不需要提交的文件提交上去&#xff0c;比如编译文件等。 这个时候使用git自带的忽略文件就很好用。具体方法如下&#xff1a; 可以在文件列表建立一个.gitignore 命名的文件&am…

Git操作 --忽略文件

目录 一、.gitignore二、使用1.pycharm中的使用2. 手动创建 .gitignore 文件3. 语法 一、.gitignore 这个忽略文件只对某一级目录下的文件的忽略有效。如果某一个目录下有需要被忽略的文件&#xff0c;那么就可以在该目录下手工地创建忽略文件 .gitignore&#xff0c;并在这个…

scratch学习1 积木区+程序区

step1&#xff1a;进入scratch以后&#xff0c;第一步是对语言进行修改&#xff1a;点击左上方地球图案&#xff0c;下拉到最下方&#xff0c;就出现简体中文。 step2&#xff1a;认识积木区程序区 step3&#xff1a;选择了一些积木 step4&#xff1a;不说多了&#xff0c;直接…

少儿编程Scratch学习教程--Scratch3.0界面简介

对比一下Scratch2.0&#xff0c;我们简单介绍下Scratch3.0的界面。 先看下2.0的界面。 再看下3.0的界面。 最后我们看下3.0主要的改变点。 1、主界面布局被改变了&#xff0c;新版本代码块区域更清晰了。 2、扩展按钮被安排在左下角了&#xff0c;可以增加更多外接硬件设备和…

scratch学习——小猫踢足球

今天我们用Scratch制作一个小猫踢足球的程序。 情景描述&#xff1a;足球在小猫与舞台右边缘之间来回移动&#xff0c;其中当足球移动小猫跟前时&#xff0c;小猫做出踢球动作&#xff0c;足球继而向右边移动。 角色&#xff1a;小猫和足球 准备任务&#xff1a;添加角色——…

Scratch学习有什么优点

从“拖拽编程”起步是最好的选择 Scratch学习资料-提取码&#xff1a;zcf2 对于初学编程的少年儿童来说&#xff0c;从“拖拽编程”起步是最好的选择。”拖拽编程”是一种基本的技术&#xff0c;可以让你通过拖拽块创建代码&#xff0c;而不是手动编写基于文本的代码。也就是说…

Scratch学习笔记导图

Scratch3创客学习交流&#xff0c;NOC,NCT课件整理&#xff0c;问题讨论交流

学习scratch3.0第2章

scratch3.0 1.下载scratch3.0 scratch的官网网址为https://scratch.mit.edu 下载链接scratch官网链接 2.熟悉scratch的界面 3.下载不到scratch怎么办 &#xff1f; 可以下载国内的mind

scratch学习、Scratch算法、蓝桥杯scratch、电子学会scratch、程序猿的数学:scratch篇

少儿编程scratch&#xff08;2022.04.06&#xff09; 少儿编程scratch&#xff08;2022.04.06&#xff09;-CSDN博客 scratch学习相关资料汇总 scratch学习相关资料汇总-CSDN博客 Scratch -&#xff1e; C画图-&#xff1e;信奥&#xff08;C&#xff09;学习导航 Scratch -&am…

我用scratch做了个二分查找

​ 今天刷洛谷的时候&#xff0c;刷到一道二分搜索的题。我现场写了一个代码&#xff0c;结果一直RunTimeError。我迫不得已去看了以前的笔记&#xff0c;发现每次循环结束后要将leftmid1或rightmid-1而不是单纯的leftmid或rightmid。然后我突发奇想&#xff0c;能不能用scratc…

scratch素材准备

关于scratch制作的素材准备教程 一、素材图片的截取 二、图片大小的转换 三、图片格式的转换 第一步、素材图片的截取 内容&#xff1a;按自己对应功能截取使用过程的每一张图。 方法&#xff1a; 1.在电脑上用手机模拟器&#xff1a;qq截图alta&#xff0c;windows10自带…

全面认识scratch

Scratch少儿编程系列目录_老程序员115的博客-CSDN博客 Scratch教案ppt视频源码 Scratch可以说是打开了孩子学编程的大门&#xff0c;以下我从8个大方面诠释什么是Scratch少儿编程。 一、Scratch到底是什么&#xff1f; Scratch是一种全新的程序设计语言&#xff0c;你可以用…