在使用GitLab进行版本控制时,如果你想要忽略一些文件或目录不被提交(比如生成的权重、预测的图片等),你可以在项目的根目录下
创建或编辑一个.gitignore
文件。在这个文件中,你可以列出那些你希望Git忽略的文件和目录的模式。
1. 基本语法
每条规则占一行
空白行
或以# 开头的行
:这些行将被忽略。标准 glob 模式(通配符)
:可以包含*
(匹配任意数量字符)、?
(匹配单个字符)、[abc]
(匹配方括号内的任意一个字符)。目录
:如果要忽略目录,需要在模式后面加上/
否定规则
:在模式前加上 !
来包含那些被之前规则排除的文件
。
2. 使用说明
(1) 忽略所有.jpg
文件:
*.jpg
(2) 忽略 build文件夹
build/ #忽略目录要加'/'
(3) 忽略 build/
目录,但包含 build/src/
目录
build/ # 忽略build目录
!build/src/ # 保留 build/src/ 目录,模式前`加上 ! `来包含那些`被之前规则排除的文件`
(4) 忽略temp/
目录和所有.tmp
文件:
temp/
*.tmp
(5) output 和 output/ 的区别
- output:这种写法会忽略名为
output 的文件
,无论它位于项目的哪个位置。它不会忽略任何名为 output 的目录
。 - output/:这种写法会忽略
output/
这个目录下的所有内容,包括子目录和文件。它不忽略其他目录或文件名为 output 的文件
。
简单来说,使用不带斜杠 / 的 output 仅忽略文件,而带斜杠的 output/ 忽略整个目录及其内容
。
3. 案例
在项目的根目录下
创建或编辑一个.gitignore
文件, 对应的内容如下:
### Linux ###
*~