Gitignore的规则定义
.gitignore ⽂件⽤于配置git需要管理⽂件的范围。
官⽅⽂档:
匹配符的解释:
# ⽤于注释
* 匹配除'\'之外的多个所有字符 #例:*.txt 所有的txt⽂件
/test/ 代表不管理 test⽬录下的所有⽂件,不包含test⽬录
/test 代表不管test 此⽬录,包含test⽬录⽂件
! 代表取反,需要管理 #例;因为gitignore是⽤于排除的git ⽂件管理,当你在⼀个⽬录下要排除的⽂件远远⼤于管理的⽂件时,你可以搭配⽂件排除和!使⽤,实例:/root/test/ !/root/ 注:在⽗级⽬录(root)没有被全部排除下, 才会被管理
? 匹配除'\'之外的⼀个所有字符 #例: test?.txt 可以匹配到 、等⽂件
[] 匹配数组中指定指定的字符 #例:test[k,l] 可以匹配到 、,之外都不⾏
** ⽤于匹配多层⽬录 #例: root/**/test 可以匹配到 root/a/b/c/test 、root/fd/gg/test等⽬录
忽略规则优先级
1.从命令⾏中读取可⽤的忽略规则
git常用指令2.当前⽬录定义的规则
3.⽗级⽬录定义的规则,依次递推
4.$GIT_DIR/info/exclude ⽂件中定义的规则
警告:
gitignore 的忽略规则只适⽤还没管理的⽂件,假如你有忽略规则在你添加之前被git 管理,那添加的忽略规则将⽆法适⽤已经管理的⽂件
常⽤的配置:
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论