赞
踩
在使用git
管理的项目中,可以通过.gitignore
文件管理一些需要忽略管理的文件。
注意就是全名为:.gitignore
的文件。
#
# 使用`#`进行注释
\
# `\` 表示转义符号
忽略所有匹配的文件
和文件夹
。
main.cpp
build
*
*
表示0或多个字符。
注意:不可以匹配/
。
# 匹配所有后缀为`.log`的文件
*.log
?
?
表示1个字符匹配。
注意:不可以匹配/
。
# 匹配所有后缀为`.log`且名字只有一个字符的文件
?.log
/
开头
表示从当前的.gitignore
文件路径进行匹配。
# 只对当前路径下的 test.cpp 起作用
/test.cpp
中间
最常见的含义,表示中间路径。
build/main.exe
末尾
只忽略文件夹,不忽略文件。
build/
**
**
用于多级目录的匹配。
弥补了*和?
无法匹配/
的问题。
# 匹配多级目录
build/**/Debug
[]
有点类似正则表达式。
# 0.txt ~ 9.txt
[0-9].txt
# xay.txt xby.txt xcy.txt
x[abc]y.txt
!
!
用于取消已经匹配了的内容。
notes:一般建一个空白的.gitkeep
来保证项目文件夹的存在。
特别注意:当该文件的父文件目录被排除时,这整个规则会无效。
!*.gitkeep
# 若没被忽略则会显示
git check-ignore <文件或目录>
# -v 查看是被哪条规则忽略的
git check-ignore -v <文件或目录>
help信息:
usage: git check-ignore [<options>] <pathname>...
or: git check-ignore [<options>] --stdin
-q, --quiet suppress progress reporting
-v, --verbose be verbose
--stdin read file names from stdin
-z terminate input and output records by a NUL character
-n, --non-matching show non-matching input paths
--no-index ignore index when checking
当在子文件夹有.gitignore
文件时。当前子文件夹会遵守当前的.gitignore
并忽略父文件夹下的规则。
ref:
【忽略文件版本控制gitignore详解,git-ignore精讲教程,2022年最新git基础使用,git进阶教程,git必备技能】
关注我,学习更多C/C++,算法,计算机知识
B站:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/386427
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。