git ignore

简介


忽略文件  默认为当前目录的.gitignore。也可以通过修改全局配置git-config的excludesfile指定全局忽略文件。


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


养成一开始就设置好.gitignore的好习惯。


.gitignore的语法


 #  为注释行,空行不匹配任何文件,这两个特征可以使.gitignore文件可读性强一些。 通过  !  取反。
 斜杆/   结尾的字符,被当做文件夹处理,文件夹下的所有文件将被忽略。


 除去以上三种情况,其他时候使用标准的 glob 模式匹配。



glob语法

    *            [ab09]        ?             [0-9a-zA-Z]        \  
    匹配任意字符  匹配多种可能  匹配单个字符       匹配一个范围   转义字符  


    .gitignore设置不合适有时候会导致意想不到的错误。 比如在使用github提交pmon代码的时候,在本地编译通过。git push 到远程,然后再git clone 到本地再次编译则会失败。通过diff -rq 对比前后目录发现git clone 下来的项目缺少了*.a 文件,原来在 .gitignore里把这个文件给忽略了。

修改 .gitignore 文件,再次 git push则正常工作。







你可能感兴趣的:(git,gitignore)