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

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

.gitkeep是什么angular2

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

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

如今若是你但愿追踪获取push一个空的目录,你只要建立一个.gitkeep文件就能够,其余的开发者就能很容易理解,通常来讲,人们把它用于assets文件夹或者log文件夹(由于一上来这两个文件夹多是空的)。注意:千万不要把.gitkeep写到.gitignore里,这样的话,全部的空目录都不会被追踪了,也就提交不了了。版本控制

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

总结:对于空目录的追踪咱们能够用.gitkeep来作。it

相关文章
相关标签/搜索