博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.gitignore 使用入门
阅读量:6949 次
发布时间:2019-06-27

本文共 992 字,大约阅读时间需要 3 分钟。

.gitignore

/doc/ 过滤整个文件夹。

*.zip 过滤所有.zip文件。

/doc/info.txt 过滤某个具体的文件。

这样,push的时候,就不会上传了,git仓库中就没有了。

假如我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理,那么我们就需要使用:

/mtk/!/mtk/one.txt

忽略文件的原则是:

a.忽略操作系统自动生成的文件,比如缩略图等;b.忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;c.忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

举个栗子:

# Windows:Thumbs.dbehthumbs.dbDesktop.ini# Python:*.py[cod]*.so*.egg*.egg-infodistbuild# My configurations:db.inideploy_key_rsa

再看一个案例

# Created by .ignore support plugin# Logs 日志文件*.log# Runtime 缓存文件Admin/RuntimeApi/RuntimeCron/Runtime# config 配置文件Admin/Conf/config.phpApi/Conf/config.phpCron/Conf/config.php# upload 图片文件Public/site_upload# vendor 插件文件vendor!vendor/composer!vendor/autoload.php!vendor/bin# other 编辑器产生的文件.idea/.DS_Store.buildpath.project

422101-20180514143140591-165951315.png

不得不说,phpstorm的ignore提示的很到位。

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .git add .git commit -m 'update .gitignore'

转载地址:http://nienl.baihongyu.com/

你可能感兴趣的文章
单机环境搭建Postgres-XC开发测试环境
查看>>
三: 推荐系统
查看>>
PHP文件上传-单文件上传函数
查看>>
jvmtop 监控
查看>>
使用JMH进行并发测试
查看>>
关于服务器 SAN 和 SDS
查看>>
ASP.NET 如何做出简单的验证码
查看>>
我的友情链接
查看>>
Spring 转换 model 为 json 时增加属性
查看>>
最新在线软件测试模拟题,做完答案立显,自我检测好机会!
查看>>
论坛PC端模板
查看>>
域名解析
查看>>
通过SNMP获取接口速率 32位与64位的区别
查看>>
Windows上用gcc编译SQLite3
查看>>
bash位置参数的简介
查看>>
VirtualBox导入其他虚拟机后网络问题
查看>>
js 正则通过class查找Tag内的内容。
查看>>
Let's Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS
查看>>
.net 面试题系列四(附答案)
查看>>
sql server的并发性
查看>>