gitignore的语法

.gitignore文件用于指示Git忽略特定文件或目录。规则包括:空行和以#开头的行是注释,*匹配多个字符,?匹配一个字符,[]匹配括号内的任一字符,**用于匹配任意中间目录。前缀!表示不忽略,/限制忽略范围。已跟踪文件即使在.gitignore中添加规则仍会被忽略,需用gitrm--cached移除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.gitignore 文件是用来告诉 Git 哪些文件或目录不应该被跟踪的。下面是一些常见的 .gitignore 文件语法规则:

  1. 空行或以#开头的行将被 Git 忽略,可以用作注释。

  2. 星号 * 代表零个或多个任意字符。例如, *.txt 会匹配所有的 .txt 文件。

  3. 问号 ? 代表一个任意字符。例如, ?.txt 会匹配 a.txt 但不会匹配 ab.txt

  4. 方括号 [] 可以匹配括号内的任一字符。例如, [abc].txt 会匹配 a.txtb.txtc.txt

  5. 两个星号 ** 表示任意中间目录。例如, **/foo 会匹配 fooa/fooa/b/foo 等。

  6. 前缀 ! 表示不忽略。例如, *.txt!important.txt 会忽略所有的 .txt 文件,但不会忽略 important.txt

  7. 前缀 / 表示只忽略当前目录下的文件。例如, /test 会忽略当前目录下的 test 文件,但不会忽略 a/test

  8. 后缀 / 表示只忽略目录。例如, test/ 会忽略 test 目录,但不会忽略 test 文件。

你可以在 .gitignore 文件中使用这些规则来指定哪些文件或目录应该被 Git 忽略。这是一个典型的 .gitignore 文件示例:

# Ignore all .txt files
*.txt

# But don't ignore important.txt
!important.txt

# Only ignore the test directory in the current directory
/test

# Ignore any file named test anywhere in the repo
**/test

# Ignore all files in any directory named build
**/build/

记住,一旦一个文件被 Git 跟踪,就算你在 .gitignore 文件中添加了匹配的规则,它也不会被 Git 忽略。要使 Git 忽略已经被跟踪的文件,你需要先使用 git rm --cached 命令将其从 Git 的跟踪列表中移除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我想要身体健康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值