前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大家知道什么是git中的 .gitignore吗?

大家知道什么是git中的 .gitignore吗?

作者头像
前朝楚水
发布2018-04-04 10:49:16
9170
发布2018-04-04 10:49:16
举报
文章被收录于专栏:互联网杂技

团队开发中,需要一种工具来协调我们的工作。因为代码不是由一个人写的,而是团队成员,每一个人都有自己的工作。于是呢,每天都有代码提交到项目里面,每天开始写的时候,又把前一天的代码拿下来合并。这个时候,git工具就发挥作用了。

下面我只介绍其中一个小知识点,就是.gitignore失去效果的时候,怎么办?

大家想想,我们开发一个项目,有的时候,我们喜欢用一下插件,比如弹窗特效,于是我们就去在网上找到了一个弹窗特效的项目,下载下来打开里面有css文件,js文件,html文件等,其实我们只需要js,但是我们把下载的整个项目,都放在了我们正在开发的项目中。但是我们要项目新建立一个文件夹,每次下载插件,我们都放在整个文件夹中。最后问题来了,其实我们提交代码的时候,这个插件的代码不需要提交到项目代码里面去的。因为有用的js,我们已经

复制到项目的js文件了,

于是项目中就要写一个 .gitignore文件,这个文件就是说,里面写几个路径,这个路径下的文件不会上传到代码库中。

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:

?

代码语言:javascript
复制
# 此为注释 – 将被 Git 忽略
 
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

?

代码语言:javascript
复制
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

上面的内容,只是给大家提醒一下,如果要精通,需要不断的学习。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档