.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

相關文章
相關標籤/搜索