你是不是在git工程里遇到过.gitkeep文件?如果你通过angular脚手架来生成angular2或者angular4工程,你会发现.gitkeep文件在./src/app/assets文件夹里。你对着个文件感到奇怪吗?我们都知道我们的老朋友.gitignore。你也许会觉得它是.gitignore的兄弟。git提供给我们这个神奇的文件有什么特殊的属性吗?

.gitkeep是什么

在知道这件事之前,我们必须要先了解git是不能追踪空的目录的。如果你有一个空的目录,git会对它视而不见。但这是我们想要的一个特性,现在你放一个文件到这个目录中,git就能开始追踪这个目录了,这个文件可以是任何东西,这个文件也可以包含任何东西。

所以.gitkeep是什么?通常,团队里把这个神奇的文件命名为.gitkeep。其他人就能很容易理解,git这个软件没有赋予它其他的特性相对于.gitignore。

现在如果你希望追踪获取push一个空的目录,你只要创建一个.gitkeep文件就可以,其他的开发者就能很容易理解,一般来说,人们把它用于assets文件夹或者log文件夹(因为一上来这两个文件夹可能是空的)。注意:千万不要把.gitkeep写到.gitignore里,这样的话,所有的空目录都不会被追踪了,也就提交不了了。

有一小部分团队会把.gitignore文件放到空的文件夹中,这样的话大部分人看到这个文件就会感到困惑。.gitignore文件是用来让git去忽略你版本控制系统中不需要的文件的。所以也可以利用这个方法,在空目录中添加一个.gitignore文件让git来追踪他们。

总结:对于空目录的追踪我们可以用.gitkeep来做。

.gitkeep是什么? .gitignore和.gitkeep之间的区别(译)相关推荐

  1. .gitignore和.gitkeep有什么区别?

    本文翻译自:What are the differences between .gitignore and .gitkeep? What are the differences between .gi ...

  2. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  3. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  4. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  5. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

  6. Python里面None True False之间的区别

    None虽然跟True False一样都是布尔值. 虽然None不表示任何数据,但却具有很重要的作用. 它和False之间的区别还是很大的! 例子: >>> t = None > ...

  7. 2.javascript之缓存 localStorage 和sessionStorage之间的区别

    2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成 ...

  8. java se 与j2se_关于java:J2EE和J2SE项目之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经从github下载了一个开源项目. 这是一个基于Maven的项目. 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同? Jav ...

  9. oracle类型sql转为mysql_Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)...

    >本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚 ...

最新文章

  1. 0.11内核rd_load@ramdisk.c中memcpy函数好像有bug
  2. how to write a cover letter
  3. 第五届蓝桥杯省赛javaB组试题解析
  4. cJSON_译(C中的超轻量级JSON解析器)
  5. 【剑指offer】面试题33:二叉搜索树的后序遍历序列(Java)
  6. Mvvm 前端数据流框架精讲
  7. 布隆过滤器(Bloom Filter)- 原理、实现和推导
  8. 20190823:(leetcode习题)实现 strStr()
  9. 语音处理:霍夫曼编码算法原理分析
  10. FortiGate 流量整形限速
  11. 一不小心,我爆啦!!!
  12. 2018年12月8日国际项目经理PMP培训考试报名中
  13. 风控人都在夸交通出行数据好用,那就来看看如何挖掘与应用此类数据
  14. php xmp,xmp1和2模式区别有哪些
  15. PHP与MySQL外文文献译文和原文_计算机外文翻译---基于PHP和MYSQL的网站设计和实现...
  16. 【2020.12】Aspose.words 20.12最新版Crack,word转pdf去水印方法
  17. jaeger 是很么软件_JAEGER软件
  18. 重阳节绘画软件测试,幼儿园重阳节绘画.docx
  19. 蜘蛛池到底有没有用?超级蜘蛛池
  20. 【论文写作课程心得体会——如何完成一篇优美的论文】

热门文章

  1. 华为rh2285安装系统linux,华为2285h v5安装系统记
  2. Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表
  3. python中isinstance(3、object)_Python中为什么推荐使用isinstance来进行类型判断?而不是type...
  4. Ajax Session失效跳转登录页面的方法
  5. js 字符串截取(包含中英文)
  6. oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引
  7. 产品经理岗位职责说明_公司销售经理岗位职责说明书
  8. python括号匹配算法_使用Python的栈实现括号匹配算法
  9. c语言sprt的程序怎么用,sqrt函数在c语言中怎么用?
  10. 2021年人工神经网络第四次作业-第五题:危险品识别