`
Andy_Dou
  • 浏览: 232926 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

GIT忽略指定文件

    博客分类:
  • Git
 
阅读更多

GIT忽略指定文件

 

1. 介绍

  有些文件是我们并不想加入也无需被添加到 Git 管理中,同时也不希望他出现在未跟踪列表中。例如在编译过程中生成的 o 文件。 “.gitignore” 文件可以达到这个效果。

2. 全局与局部

  .gitignore 有全局和局部两种:

2.1 全局

    通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。设置方法:

 

$git config --global core.excludesfile ~/.gitignore

 

    修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。

2.2 局部

    忽略文件默认为当前目录的 .gitignore ,但它只作用于当前目录下。上面说到,在全局的 .gitignore 文件中添加 *.o 会忽略所有目录下产生的 .o 文件,但在当前目录下的 .gitignore 中添加 *.o 却只能忽略当前目录下的 .o 文件。

3. 语法

  .gitignore 的语法规范如下:

  ·所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
  ·可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

    glob 模式匹配:

  ·星号(*)匹配零个或多个任意字符;
  ·[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
  ·问号(?)只匹配一个任意字符;
  ·[0-9a-zA-Z] 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9a-zA-Z] 表示匹配所有 0 到 9 的数字和所有字母);
  ·\ 转义字符。

    注:理论上来说,在要忽略的格式文件后面添加注释是允许的,但经过我的验证,结果发现这样子操作并不能达到预期的效果。

4. 例子

    一个 .gitignore 例子。

 

    # 此为注释 – 将被 Git 忽略
    # 忽略所有 .a 结尾的文件
    *.a 
    # 但 lib.a 除外
    !lib.a
    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO 
    /TODO
    # 忽略 build/ 目录下的所有文件
    build/
    # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    doc/*.txt
 

 

转载:http://www.cnblogs.com/eddy-he/archive/2012/03/08/git_ignore_file.html

分享到:
评论

相关推荐

    vs2022设置git忽略文件

    这时候,我们就需要设置Git忽略这些无须跟踪的文件,以保持代码仓库的整洁。本文将详细介绍如何在VS2022中设置Git忽略文件。 首先,我们需要了解`.gitignore`文件。这是一个文本文件,用于定义Git应该忽略的文件或...

    git提交时候忽略某些文件

    git提交代码的时候,需要忽略掉某些不必要的文件,改配置文件粘贴到项目根目录,先提交该文件,然后下次提交的时候就会自动忽略指定的文件了。

    Android Studio 配置忽略文件的方法实现

    简介 当我们在进行上传代码到Git、SVN仓库时,通常需要先配置忽略文件,这样主要是方便上传的代码下载的...Ignore specified file 忽略指定文件 Ignore all files under 忽略指定文件夹下的文件 Ignore all

    iOS git 配置文件

    这是一个非常重要的文件,用于指定Git应忽略哪些文件或目录。在iOS项目中,通常会有一些不需要纳入版本控制的文件,比如编译产生的中间文件、模拟器的临时文件、个人偏好设置等。以下是一些常见的iOS项目`.gitignore...

    git的配置文件

    在Git中,配置文件起着至关重要的作用,它们个性化你的Git环境并定义了一系列默认行为。本文将深入探讨Git的配置文件及其使用。 首先,Git配置文件主要有三个级别:系统级、全局级和个人级。系统级配置影响所有用户...

    git忽略特殊文件_动力节点Java学院整理

    在创建了`.gitignore`文件后,将其添加到Git并提交,这样Git就会开始忽略指定的文件。你可以通过运行`git status`命令来检查是否所有被忽略的文件都已被正确处理,如果输出显示"working directory clean",则说明...

    Git忽略提交的3种方法及Git忽略规则

    首先,Git忽略文件的方法主要有以下三种: 1. 在Git项目中定义.gitignore文件:在项目的根目录或者某个子目录中创建一个名为.gitignore的文件,在该文件中写入要忽略的文件和文件夹的匹配模式。这些规则对项目中的...

    git2.21.0版本安装包(包括64和32bit的) 以及.gitconfit文件

    指定一个全局的忽略文件,避免在各个项目中重复设置。 6. 代码差异对比工具: ``` [diff] tool = your-diff-tool [difftool "your-diff-tool"] cmd = your-diff-tool $LOCAL $REMOTE ``` 配置用于比较代码...

    学习git和gitbash使用的一些详细操作

    - 添加文件到仓库:`git add <file>`命令将指定文件添加到暂存区。 - 提交更改:`git commit -m "commit message"`命令将暂存区的更改正式保存到仓库历史记录中。 - 查看状态:`git status`显示当前工作区和暂存区的...

    Git使用教程

    * git rm 文件名:从 Git 中删除指定文件 * git clone:从服务器上将代码拉下来 * git config --list:查看所有用户 * git ls-files:查看已经被提交的文件 * git rm [file name]:删除一个文件 * git commit -a:...

    Windows下是使用Git

    使用 `.gitignore` 文件可以指定要忽略的文件。 Windows 下使用 Git 需要安装 Git 客户端,配置密钥和 Git 配置文件,使用 TortoiseGit 等工具管理 Git 仓库,了解 Git 的设计理念和使用方法,明白 Git 与集中式...

    git本地代码管理指令

    - `.gitignore`文件非常重要,它可以告诉Git忽略某些文件或目录,比如编译产生的临时文件或者个人配置文件等。 - 在进行任何操作之前,通常都需要先查看状态(`git status`),以确保不会丢失重要的更改。 #### 四...

    Git原理详解与实操指南.zip

    Git原理详解与实操指南\pdf\08 忽略指定文件或目录:排除项目配置文件-专栏. Git原理详解与实操指南\pdf\09 图形工具使用:各系统通过图形管理git代码仓库-专栏. Git原理详解与实操指南\pdf\10 分支管理:掌握快速...

    git放弃本地修复 拉取线上覆盖 添加 .gitignore文件不起作用

    即使这些文件在`.gitignore`中有对应的忽略规则,Git仍然会认为它们已经被跟踪。 **解决方案:** 1. **删除缓存中的文件**: - 使用`git rm -r --cached .`命令可以将当前目录下所有被Git跟踪的文件从缓存中移除...

    Git常用命令解说

    Git提供了一种机制,允许用户在.gitignore文件中指定这些文件,一旦设定之后,Git就会忽略这些文件的存在,不会将其纳入版本控制。 Git还提供了一种文档忽略机制,使得开发者可以在工作目录中指定特定的文件或目录...

    git工具命令笔记

    例如,`git add 文件名` 将指定文件加入到暂存区。`git commit -m "说明"` 用来提交暂存区的所有变更,`"说明"` 是对本次提交的描述。 2. **查看状态**:`git status` 可以查看当前工作区的状态,显示哪些文件被...

    Git使用文档

    可以创建一个`.gitignore`文件来指定Git忽略哪些文件或文件类型,避免不必要的文件被版本控制。 10. **Git配置与个性化** 你可以通过`git config`命令来设置Git的行为,如编辑器、颜色显示、署名信息等,让Git...

    git常用命令.docx

    - `git log`显示所有提交记录,`--pretty=oneline`简化输出,`git log 记录的ID -p`显示具体修改,`git log --name-status 分支名`查看指定分支的记录及修改的文件。 10. **修改历史提交**: - 回退到提交前,...

    git操作文档

    - 若要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号 `!` 取反。 #### 六、检查当前文件状态 使用 `$ git status` 命令可以查看当前文件的状态: - **未跟踪文件**:未被 Git 追踪的新文件。 - **已暂存...

    git常用命令 嵌入式开发过程中git的简单使用

    - `.gitignore`文件用来指定哪些文件或目录不需要被Git追踪。对于大型项目,如Linux内核,避免将编译产生的临时文件加入版本控制非常重要,以减少不必要的存储和网络传输。你可以根据项目需求创建或修改`.gitignore...

Global site tag (gtag.js) - Google Analytics