[原文地址:] http://sentsin.com/web/666.html
自己的例子:
/target/
/.settings/
.project
.classpath
/log/
今天讲讲Git中非常重要的一个文件――.gitignore。
首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:
创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。
一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。
实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件和一些包含密码的配置文件等等。
这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。
下面我们看看常用的规则:
-
/mtk/ 过滤整个文件夹
-
*.zip 过滤所有.zip文件
-
/mtk/do.c 过滤某个具体文件
很简单吧,被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。
需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:
-
!*.zip
-
!/mtk/one.txt
唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。
为什么要有两种规则呢?想象一个场景:我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理。那么我们就需要使用:
-
/mtk/
-
!/mtk/one.txt
假设我们只有过滤规则没有添加规则,那么我们就需要把/mtk/目录下除了one.txt以外的所有文件都写出来!
最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。
所以大家一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。
相关推荐
.gitignore配置文件+适用于刚刚学习git的小白+适用于大多数场景+使用时只需要添加上即可,不需要的注释掉即可
详解git中配置的.gitignore不生效的解决办法 前言: 通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件。但是,当我们使用git status查看工作区状态的时候,总会...
主要介绍了iOS 配置.gitignore文件详细介绍的相关资料,需要的朋友可以参考下
- Git忽略文件:1个(.gitignore) - Python编译文件:1个(.pyc) 项目简介:这是一套基于Python3.6的入门级教程资源,名为“草根学Python”,它包含了丰富的源码解析和实例文件,旨在帮助初学者扎实掌握Python编程...
- 1个Git忽略文件(.gitignore) - 1个IDE项目文件(.iml) - 1个Markdown文档(.md) - 1个Python脚本(.py) 本项目不仅提供了Linux平台下stable-diffusion-webui的搭建指南,还包含了使用Python实现的简单API...
- 1个Git忽略配置文件(.gitignore) - 1个Markdown文件(.md,用于项目说明) - 1个IntelliJ IDEA工程文件(.iml) 项目概述:本项目是一个基于协同过滤算法的电影推荐系统,采用Java语言进行开发实现。系统...
常用过滤配置
- Git忽略配置:1个(.gitignore) - Markdown文档:1个(.md) - 网站图标:1个(.ico) - 主页HTML:1个(.html) - 全局样式表:1个(.css) - 资源图片:1个(.png) 项目描述: 该项目为SSM项目中Furn模块的...
`.gitignore`文件,`$GIT_DIR/info/exclude`文件和`core.excludesFile`配置文件中列明的文件。这三种写规则的方式有不同的用武之地 --摘自百度经验https://jingyan.baidu.com/article/8065f87faeb57e23312498e7.html
Windows系统条件下,批量清除git版本管理配置文件,批量删除.git文件夹 使用方法:下载将该脚本文件,拷贝到要清除的项目的文件夹目录下,双击bat文件即可。
通常我们在push项目时,会有些配置文件或本地文件不想上传到服务器上 这时候我们会通过设置.gitignore 文件 一般设置成这样: ################### *.com *.txt *.class *.dll *.exe *.7z *.gz *.iso *.jar *.rar ...
git提交代码前, 取消需要不需要提交文件 ,可以通过默认忽略配置文件进行忽略提交某文件或某类文件
全局的.gitignore配置,不必在每个仓库下手动配置.gitignore文件了 设置用户昵称和邮箱 设置常用命令缩写 git co = git checkout git br = git branch git ci = git commit git st = git status git dt = git diff...
eslint配置文件├─ .gitignore --------------------------> git提交忽略文件├─ babel.config.js ---------------------> babel配置├─ package.json ------------------------> 依赖相关配置├─ ...
如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下 ...
可能是~/.gitignore或~/.config/git/ignore ,具体取决于您的配置。 或者(最好)将其设为git别名,以便您可以将其绑定到任何回购协议: git config --global alias.hooks '!sh -c "curl ...
git上传大文件(git-lfs)以及忽略文件配置:.gitattributes .gitignore
ue4-gitignore:虚幻引擎4项目的带有git-lfs的git设置示例