git的 .gitignore 如何配置(git如何忽略、追踪文件)

.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,

以下是个人对于配置 .gitignore 的一些心得。

1、配置语法:

  以斜杠“/”开头表示目录;

  以星号“*”通配多个字符;

  以问号“?”通配单个字符

  以方括号“[]”包含单个字符的匹配列表;

  以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

  

  此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,

意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;


2、示例:

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

            /system/*   #忽略根目录system下所有文件

          【例子】

            # 忽略*.o和*.a文件

              *.[oa]

            # 忽略*.b和*.B文件,my.b除外

              *.[bB]

               !my.b

             # 忽略dbg文件和dbg目录

                 dbg

             #只忽略dbg目录,不忽略dbg文件

                  dbg/

             # 只忽略dbg文件,不忽略dbg目录

                 dbg

                !dbg/

             # 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

                 /dbg


  (1)规则:fd1/*
      说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

  (2)规则:/fd1/*
      说明:忽略根目录下的 /fd1/ 目录的全部内容;

  (3)规则:

/*
!.gitignore
!/fw/bin/
!/fw/sf/

说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

 

须通过右键Git Bash,按照linux的方式来新建.gitignore文件。具体步骤如下:

1. 在需要创建  .gitignore 文件的文件夹, 右键选择

Git Bash 进入命令行,进入项目所在目录。

2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。

然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。

3.然后用编辑器打开这个文件进行编辑就行了。

4.然后就写规则来操作要忽略的文件了。.gitignore文件过滤有两种模式,开放模式和保守模式

4.1开放模式负责设置过滤哪些文件和文件夹

eg:

过滤文件夹设置:

/mtk/  表示过滤这个文件夹

过滤文件设置

指定过滤某种类型的文件:
*.zip
*.rar
*.via
*.tmp
*.err

指定过滤某个文件:
/mtk/do.c
/mtk/if.h

4.2 b保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。
跟踪某个文件夹

!/plutommi/mmi

跟踪某类文件

!*.c

!*.h

跟踪某个指定文件
!/plutommi/mmi/mmi_features.h

4.3.配置.gitignore 的简易原则

采用共享模式与保守模式结合配置的办法。
eg:一个文件夹下有很多文件夹和文件,而我只想跟踪其中的一个文件,这样设置就可以满足这种情况,先用共享模式把整个目录 都设置为不跟踪,然后再用保守模式把这个文件夹中想要跟踪的文件设置为被跟踪,配置很简单,就可以跟踪想要跟踪的文件。







 

      
### 如何在 `.gitignore` 文件中新增忽略规则 当需要让 Git 忽略某些特定文件或目录时,可以在项目的根目录下的 `.gitignore` 文件中定义这些忽略模式。每一个新行可以包含一个新的忽略规则。 #### 编辑 `.gitignore` 文件并添加规则 为了向 `.gitignore` 文件中增加新的忽略规则,需先找到该文件所在位置,通常位于版本库的根目录下。如果此文件不存在,则可创建一个名为 `.gitignore` 的文本文件[^2]。 一旦打开了 `.gitignore` 文件,就可以按照如下方式来编写规则: - **简单匹配**: 可以直接写入要忽略的具体文件名或通配符表达式的路径。例如 `*.log` 表示忽略所有的日志文件。 - **绝对路径与相对路径**: 使用 `/` 开头表示相对于`.gitignore` 所处位置的固定路径;而没有斜杠则代表任意子目录中的同名项都会被忽略[^4]。 - **排除已忽略的内容**: 如果之前已经设定了较宽泛的选择条件,在其后加上感叹号前缀 (`!`) 来反转效果,即重新纳入考虑范围内的条目。比如忽略了所有 `.txt` 文件后再特别指明保留某个具体的 `.txt` 文件。 #### 示例代码展示 下面是一个简单的例子,展示了如何设置不同类型的忽略规则: ```plaintext # 忽略所有 .a 结尾的目标文件 *.a # 但是不忽略 lib.a 这个目标文件 !lib.a # 忽略所有 .o 和 .class 类型的对象文件以及类文件 *.[oa] # 忽略整个 build 目录及其内部的所有内容 /build/ # 忽略所有临时备份文件 *~ # 排除对 /temp/example.txt 的忽略(即使有更广泛的忽略规则) !/temp/example.txt ``` 完成上述操作之后,记得通过命令将更新后的 `.gitignore` 提交至仓库以便生效: ```bash git add .gitignore git commit -m "Update .gitignore with new ignore rules" ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值