如何使git提交的时候忽略一些特殊文件?

简介: 如何使git提交的时候忽略一些特殊文件?

认识.gitignore文件

在生成远程仓库的时候我们会看到这样一个选项:

这个.gitignore文件有啥用呢?

.gotignore文件是Git版本控制系统中的一个特殊文件。用来指定哪些文件或者目录不被Git追踪或者提交到版本库中。也就意味着,如果我们有一些文件不想被add提交到本地版本库从而推送到远程仓库中,那么就可以将这些文件名添加到.gitignore文件中。在提交的时候,git会扫描提交的修改文件中有没有被.gitignore标记的文件,如果有,那就忽略这个文件的提交。

比如,在项目开发中时常会产生一些的临时文件,我们又不想让这些临时文件被一起推送到远端仓库上去,我们就可以将这些临时文件的后缀名以*.后缀的方式忽略提交这些文件。固然我们可以手动一个一个文件的add,但是这样太麻烦了。所以建议使用.gitignore.

给出一个.gitignore文件内容示例:

# 忽略所有以.tmp为扩展名的文件
*.tmp

# 忽略所有名为temp的文件夹
temp/

# 忽略根目录下的config.ini文件
/config.ini

# 忽略所有以.backup为扩展名的文件,但包括子目录下的backup文件夹
**/*.backup

在这个示例中,*.tmp表示忽略所有以.tmp为扩展名的文件,temp/表示忽略名为temp的文件夹及其内部所有文件,/config.ini表示忽略根目录下的config.ini文件,**/*.backup表示忽略所有以.backup为扩展名的文件,包括在任何子目录下的backup文件夹中的文件。

此外·如果我们想忽略的大部分以temp结尾的文件,但是想追踪并提交一个111.temp文件。我们可以在.gitignore文件中添加*.tmp的同时,在下面继续添加!111.temp。!表示不忽略。

# 忽略所有以.tmp为扩展名的文件,只保留111.temp
*.tmp

!111.temp

常见通配符规则

其中*号表示匹配任意多个字符

?表示匹配任意一个字符

[abc]表示匹配[]内任意一个字符

**表示匹配任意多级目录

#表示注释,注释中的信息git不做处理

相关文章
|
6月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
96 0
|
6月前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
105 0
|
25天前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
105 1
git学习三:git使用:删除仓库,删除仓库内文件
|
24天前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
47 4
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
33 1
|
3月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
235 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
3月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
260 1
|
4月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
369 8
|
4月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
68 0
|
4月前
|
开发工具 git
git 恢复单个文件到指定版本
git 恢复单个文件到指定版本
44 0