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
相关推荐
这时候,我们就需要设置Git忽略这些无须跟踪的文件,以保持代码仓库的整洁。本文将详细介绍如何在VS2022中设置Git忽略文件。 首先,我们需要了解`.gitignore`文件。这是一个文本文件,用于定义Git应该忽略的文件或...
git提交代码的时候,需要忽略掉某些不必要的文件,改配置文件粘贴到项目根目录,先提交该文件,然后下次提交的时候就会自动忽略指定的文件了。
简介 当我们在进行上传代码到Git、SVN仓库时,通常需要先配置忽略文件,这样主要是方便上传的代码下载的...Ignore specified file 忽略指定文件 Ignore all files under 忽略指定文件夹下的文件 Ignore all
这是一个非常重要的文件,用于指定Git应忽略哪些文件或目录。在iOS项目中,通常会有一些不需要纳入版本控制的文件,比如编译产生的中间文件、模拟器的临时文件、个人偏好设置等。以下是一些常见的iOS项目`.gitignore...
在Git中,配置文件起着至关重要的作用,它们个性化你的Git环境并定义了一系列默认行为。本文将深入探讨Git的配置文件及其使用。 首先,Git配置文件主要有三个级别:系统级、全局级和个人级。系统级配置影响所有用户...
在创建了`.gitignore`文件后,将其添加到Git并提交,这样Git就会开始忽略指定的文件。你可以通过运行`git status`命令来检查是否所有被忽略的文件都已被正确处理,如果输出显示"working directory clean",则说明...
首先,Git忽略文件的方法主要有以下三种: 1. 在Git项目中定义.gitignore文件:在项目的根目录或者某个子目录中创建一个名为.gitignore的文件,在该文件中写入要忽略的文件和文件夹的匹配模式。这些规则对项目中的...
指定一个全局的忽略文件,避免在各个项目中重复设置。 6. 代码差异对比工具: ``` [diff] tool = your-diff-tool [difftool "your-diff-tool"] cmd = your-diff-tool $LOCAL $REMOTE ``` 配置用于比较代码...
- 添加文件到仓库:`git add <file>`命令将指定文件添加到暂存区。 - 提交更改:`git commit -m "commit message"`命令将暂存区的更改正式保存到仓库历史记录中。 - 查看状态:`git status`显示当前工作区和暂存区的...
* git rm 文件名:从 Git 中删除指定文件 * git clone:从服务器上将代码拉下来 * git config --list:查看所有用户 * git ls-files:查看已经被提交的文件 * git rm [file name]:删除一个文件 * git commit -a:...
使用 `.gitignore` 文件可以指定要忽略的文件。 Windows 下使用 Git 需要安装 Git 客户端,配置密钥和 Git 配置文件,使用 TortoiseGit 等工具管理 Git 仓库,了解 Git 的设计理念和使用方法,明白 Git 与集中式...
- `.gitignore`文件非常重要,它可以告诉Git忽略某些文件或目录,比如编译产生的临时文件或者个人配置文件等。 - 在进行任何操作之前,通常都需要先查看状态(`git status`),以确保不会丢失重要的更改。 #### 四...
Git原理详解与实操指南\pdf\08 忽略指定文件或目录:排除项目配置文件-专栏. Git原理详解与实操指南\pdf\09 图形工具使用:各系统通过图形管理git代码仓库-专栏. Git原理详解与实操指南\pdf\10 分支管理:掌握快速...
即使这些文件在`.gitignore`中有对应的忽略规则,Git仍然会认为它们已经被跟踪。 **解决方案:** 1. **删除缓存中的文件**: - 使用`git rm -r --cached .`命令可以将当前目录下所有被Git跟踪的文件从缓存中移除...
Git提供了一种机制,允许用户在.gitignore文件中指定这些文件,一旦设定之后,Git就会忽略这些文件的存在,不会将其纳入版本控制。 Git还提供了一种文档忽略机制,使得开发者可以在工作目录中指定特定的文件或目录...
例如,`git add 文件名` 将指定文件加入到暂存区。`git commit -m "说明"` 用来提交暂存区的所有变更,`"说明"` 是对本次提交的描述。 2. **查看状态**:`git status` 可以查看当前工作区的状态,显示哪些文件被...
可以创建一个`.gitignore`文件来指定Git忽略哪些文件或文件类型,避免不必要的文件被版本控制。 10. **Git配置与个性化** 你可以通过`git config`命令来设置Git的行为,如编辑器、颜色显示、署名信息等,让Git...
- `git log`显示所有提交记录,`--pretty=oneline`简化输出,`git log 记录的ID -p`显示具体修改,`git log --name-status 分支名`查看指定分支的记录及修改的文件。 10. **修改历史提交**: - 回退到提交前,...
- 若要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号 `!` 取反。 #### 六、检查当前文件状态 使用 `$ git status` 命令可以查看当前文件的状态: - **未跟踪文件**:未被 Git 追踪的新文件。 - **已暂存...
- `.gitignore`文件用来指定哪些文件或目录不需要被Git追踪。对于大型项目,如Linux内核,避免将编译产生的临时文件加入版本控制非常重要,以减少不必要的存储和网络传输。你可以根据项目需求创建或修改`.gitignore...