专栏首页互联网杂技大家知道什么是git中的 .gitignore吗?

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

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

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

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

复制到项目的js文件了,

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

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

?

# 此为注释 – 将被 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状态),然后再提交:

?

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

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

本文分享自微信公众号 - 交互设计前端开发与后端程序设计(interaction_Designer),作者:周立

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-04-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于如何把自己函数部署到服务器,做成服务,提供给别人用接口调用

    linux很少用图形界面,都是用命令行,使用。可以把服务当成一台没有图形界面的自己的电脑。

    前朝楚水
  • 前端面试题整理

    交互设计前端开发 前言: 现在前端面试主要考察以下几个方面: 初级的:html、css、js,jquery,开发工具git的使用,对其他框架稍微了解; 中级的:...

    前朝楚水
  • box布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style>...

    前朝楚水
  • Android Studio中 .gitignore配置

    前言 在用 Git 进行代码管理的过程中,我们会发现后添加进去的 .gitignore 文件,或者是中途修改了.gitignore 文件后,.gitignore...

    xiangzhihong
  • 推荐一个实用的 .gitignore 文件

    常用的版本控制工具,不管是使用 git 还是 svn,我们都需要排除一些与程序代码无关的文件,如像 eclipse/ intellij idea 等 IDE 工...

    Java技术栈
  • SQL操作二

    爱撒谎的男孩
  • FaceBook又修改了React等开源项目的许可证

    下周,我们将根据MIT开源协议重新授权我们的开源项目React,Jest,Flow和Immutable.js。我们之所以修改这些项目的开源协议,是因为对于开源软...

    疯狂的技术宅
  • SQL Server 2008 Service Broker

    SQL Server Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本机支持。这使开发人员可以轻松地创建使用数据库引擎...

    张善友
  • GitHub 可以被收购,Git 命令你不能不会

    阿凯
  • leetcode397. Integer Replacement

    可以发现除二后所得到的结果一定优于加减1。因此,如果当前奇数除二为偶数,则直接做除法,否则将当前奇数加一再除以二,得到偶数的结果。

    眯眯眼的猫头鹰

扫码关注云+社区

领取腾讯云代金券