git忽略文件.gitignore的使用

白龙马
• 阅读 6546
当我们在使用git上传项目时有一些目录和文件是不需要上传的,比如node_modules、package-lock.json等等,而且这些文件上传到仓库后,其他人拉取后会和本地文件产生冲突。当然我们可以使用git add xx xx选择性上传一些文件,但是文件多了敲代码就很麻烦,最简单就是git add .上传所有文件,git早就帮我们想到这一点,git提供.gitignore文件帮助我们过滤掉我们不需要上传的文件。下面我们就来讲讲如何配置.gitignore文件。

首先,我们需要知道.gitignore文件是一个纯文本文件

然后,我们在项目的根目录下创建名为.gitignore的文件

接着,在.gitignore中配置忽略的文件和目录

最后,git add .会自动帮我们忽略掉配置中的文件和目录

举一个例子,假设现在有一个初始化项目,项目结构如下,不需要上传项目中的mode_modules目录和package-lock.json配置文件,我们进行如下配置,然后git add .

git忽略文件.gitignore的使用

// .gitignore
# 忽略目录
node_modules/

# 忽略文件
package-lock.json

git忽略文件.gitignore的使用
我们可以看到已经成功过滤掉mode_modules目录和package-lock.json配置文件。

这里还将一些忽略文件的语法:
a.忽略指定文件/目录
忽略指定文件

HelloWrold.class

忽略指定文件夹

bin/
bin/gen/

b.通配符忽略规则
通配符规则如下:

忽略.class的所有文件

*.class

忽略名称中末尾为ignore的文件夹

*ignore/

忽略名称中间包含ignore的文件夹

*ignore*/

除了自己去配置.gitignoregithub也提供了一些模板,可以直接使用:https://github.com/github/gitignore

参考:
https://github.com/onlynight/ReadmeDemo/tree/master/Readmes/GitIgnore
https://www.jianshu.com/p/a09a9b40ad20

点赞
收藏
评论区
推荐文章
皮卡皮卡皮 皮卡皮卡皮
4年前
git 本地代码提交到远程仓库
git将本地代码添加到远程仓库1.本地初始化使用gitinit进行初始化可以使用lsa就可以看到.git文件2.创建远程仓库点击复制仓库地址3.连接远程仓库shellgitremoteaddoriginhttps://gitee.com/test/test.git4.将远程仓库的文件pull到本地gitpullrebase
皕杰报表(关于如何上传和下载文件到数据库)
在皕杰报表中文件是否可以上传到数据库中,当然是可以的。然后在附件上传和下载中,设置相对路径或绝对路径,文件名称,文件类型和上传的空值条件(上传的大小,默认限制是5120kb和满足什么条件时上传)。在下载中选择相对路径或绝对路径,填写下载链接名称和下载文件名称。填报操作时有三个函数:filedata、filename、filepath。filedata:获取文
Stella981 Stella981
3年前
Git 一般性操作
git全局设定gitconfigglobaluser.name“码云账号”gitconfigglobaluser.email“码云注册邮箱”git定位文件夹cd进入到需要同步的文件夹线面gitinit上传到gitgitadd.gitcommitm'
Stella981 Stella981
3年前
Git忽略文件 gitignore
1.安装Git后,在项目文件夹内右击,选择'GitBashHere',如下图!(https://static.oschina.net/uploads/img/201709/29002350_ZhCr.png)2.输入vim.gitignore回车!(https://static.oschina
Stella981 Stella981
3年前
Git本地上传到服务器
1.本机window系统的话先下载安装git 下载后在开始菜单里面找到"GitGitBash"进入命令2.找到要上传的目录,通过命令gitinit把这个目录变成git可以管理的仓库gitinit3、把文件添加到版本库中,使用命令gitadd.添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所
Stella981 Stella981
3年前
Git学习之忽略特殊文件.gitignore的配置
1.Mac中使用Git上传项目代码时忽略.DS\_Store文件简单的说Mac每个目录都会有个文件叫.DS\_Store,它是用于存储当前文件夹的一些Meta信息。所以每次查看Git目录的状态,如果没有add这个.DS\_Store文件,会有Untrackedfiles:的提示,ad
Stella981 Stella981
3年前
Git 忽略一些文件不加入版本控制
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改.gitignore文件的方法。这个文件每一行保存了一个匹配的规则例如:\此为注释–将被Git忽略\.a      忽略所有.a结尾的文件           !lib.a   但lib.a除外           /T
Easter79 Easter79
3年前
SpringCloud Config(配置中心)实现配置自动刷新(十六)
一、实现原理1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应配置文件;2、当远端git仓库配置文件发生改变,ConfigServer如何通知到ConfigClient端,即ConfigClient如何感知到配置发生更新?S
Stella981 Stella981
3年前
Git gitignore文件忽略规则以及不生效解决方案
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中.gitignore文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:1234567此为注释–将被Git忽略.a忽略所有.a结尾的文件!lib.a但li
Stella981 Stella981
3年前
GitFlow原理浅析
一、Git优点分布式存储,本地仓库包含了远程仓库的所有内容.安全性高,远程仓库文件丢失了也不怕优秀的分支模型,创建/合并分支非常的方便方便快速,由于代码本地都有存储,所以从远程拉取和分支合并时都非常快捷当分支过多时,如何管理这些分支呢?我们团队采用了GitFlow的模式
十月飞翔 十月飞翔
3年前
Gitlab 相关FAQ
1.gitlab网址:https://code.cestc.cn/zhujinqiang/ownproject2.本地安装好git后,在C:\Users\admin下运行sshkeygentrsaC"comment"生成.ssh文件夹,将生成的公钥上传到自己的gitlab密钥位置。此时还不