您的位置:首页 > 其它

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

2016-04-04 09:40 337 查看
.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:一个文件夹下有很多文件夹和文件,而我只想跟踪其中的一个文件,这样设置就可以满足这种情况,先用共享模式把整个目录 都设置为不跟踪,然后再用保守模式把这个文件夹中想要跟踪的文件设置为被跟踪,配置很简单,就可以跟踪想要跟踪的文件。

 


      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: