Git 忽略文件的命令

Git 忽略文件的命令


忽略某些文件(比如日志文件,或者编译过程中创建的临时文件等)时,需要编写.gitignore文件

.gitignore 文件本身要放到版本库里,并且可以对.gitignore做版本管理!

实例:


$ cat .gitignore  // 创建.gitignore 文件
   *.[oa]             // Git 忽略所有以 .o .a结尾的文件

   *~                 // Git 忽略所有以波浪符(~)结尾的文件


要养成一开始就设置好.gitignore文件的习惯,以免将来误提交这类无用的文件.


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

 
 所谓的 glob 模式是指 shell所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9]表示匹配所有 0 9的数字)。
 
 我们再看一个 .gitignore文件的例子:
 # 此为注释将被 Git忽略
 # 忽略所有 .a 结尾的文件

 *.a
 # lib.a除外
 !lib.a
 # 仅仅忽略项目根目录下的 TODO文件,不包括 subdir/TODO
 /TODO
 # 忽略 build/目录下的所有文件
 build/
 # 会忽略 doc/notes.txt但不包括 doc/server/arch.txt

 doc/*.txt


.gitignore也提交到Git,就完成了!检验.gitignore的标准是git status命令是不是说“working directory clean”

你可能感兴趣的:(Git)