1.gitignore文件忽略规则:的开头/并不标识文件夹。 要仅指示要忽略的文件夹,必须在名称之后而不是之前添加/。
我想忽略某个文件夹,但不能忽略下面的文件。 必须添加通配符*,然后再添加。 的第一个规则指示不希望忽略的文件或文件夹。
路径(如果/左右有文字)是指“绝对路径”。 (相对仓库的仓库. git文件夹所在的目录是根目录。 )中指定层次,可以指定第几个层次子目录下的文件夹。
空格与任何文件都不匹配,可以用作分隔符,并且可以用反斜杠转义
可以使用反斜杠转义以#开头的模式识别注释
! 如果的第一个模式id被否定,则再次包含该文件。 如果排除了文件的父目录,请使用。 也不会再次包含在内。 可以使用反斜杠转义
/退出模式仅与文件夹及其文件夹路径下的内容一致,但与文件不一致
/开始的模式匹配项目和目录
如果模式不包含斜线,则与当前. gitignore文件路径相对应。 如果不在. gitignore文件中,则相对于项目根目录
*与多级目录一致,可以开始、中间和结束
? 共同匹配一个字符
[]通用匹配单个字符的列表
常用匹配示例:
勤奋大树/:忽略当前路径下的勤奋大树文件夹,该文件夹下的所有内容被忽略,勤奋大树文件/勤奋大树:忽略根下的勤奋大树文件/*.c:忽略cat.c,build/cat.c .不忽略obj:的debug/common/io.obj和tools/debug/io.obj**/foo:忽略/foo、a/foo、a/b/foo等a/**/b: a /勤奋大树/run.sh:勤奋大树目录下的run.sh文件*.log:所有. log文件config.PHP : config.PHP文件2.git ignit
解决方法是删除本地缓存,然后提交: (更改为未跟踪状态)
git RM-- r-- cached.gitadd.git commit-m ' update.gitignore '3. git定义全局的. gitignore文件在项目中称为. git ignore
此方法也需要创建相应的. gitignore文件。 可以放在C:/Users/用户名/目录下。 然后使用以下命令配置Git :
git config-- global core.excludes file~~.git ignore个人用的全局. ignore文件: # # intellij idea # #.ide a *.IWS *.IML *。 mvn*.target/*.gitignore### MAV nore POM.XML.tag POM.XML.releasebackuppom.XML.versionsbackuppom.XML.next release.properties dependency-redupom wrapper/maven-wrapper.jar # # # Java # # compiled class file *.class4. git忽略规则的优先级为. gitin
从命令行读取可用的忽略规则
当前目录定义的规则
在父目录中定义的规则。 顺序递归
在$GIT_DIR/info/exclude文件中定义的规则
在core.excludes文件中定义的全局规则
Git忽略规则匹配语法
参照:
Git无视. gitignore的提交
gitignore规则探析