iT邦幫忙

2022 iThome 鐵人賽

DAY 25
1
Modern Web

我的床邊故事Git and GitHub系列 第 25

第25夜 .gitkeep keep what?

  • 分享至 

  • xImage
  •  

行前提要

默默的倒數五天啦!

之前有大大提過.gitkeep,這不僅沒用過,
我連聽都沒聽過,來看看是什麼東東吧~~~~
如果有資深大大路過,對於新手上路菜雞的我,歡迎給予指教與溫柔鞭策(⁎⁍̴̛ᴗ⁍̴̛⁎)

Why .gitkeep

如果你有一個空的目錄,git會對它視而不見。
空資料夾是無法加入版控的,.gitkeep 空檔使資料夾加入版控,

這個副檔名是當之無愧的.gitkeep,因為它與 Git 中的 .gitignore 約定相反。

不要把.gitkeep寫到.gitignore裡,
這樣的話,所有的空目錄都不會被追蹤了,也就提交不了了。

這個.gitkeep文件是為了抓到空文件夾用的,因為某些項目某些文件夾對整體框架是必不可少的部分,就算是空的也必須有。並且為了讓空資料夾被追蹤,常規做法是在空文件裡面添加.gitkeep文件。

How .gitkeep

$ mkdir empty-folder
$ cd empty-folder
$ touch .gitkeep

此外這個.gitkeep副檔名,它不是官方 Git 標準的一部分
,算是一個流傳在圈子中可行性的做法。

https://ithelp.ithome.com.tw/upload/images/20221005/20150181i4S2LplgUA.png

小結

雖然目前還沒有用過.gitkeep,但我想未來如果遇到有空資料夾且是刪不得的必須品,
又怕git吃不到,我一定會知道是時候召喚.gitkeep了,就決定是你啦!

參考文獻

stackoverflow
Git 貼士


上一篇
第24夜 Git commit 如何修改 關鍵字 reset、amend、rebase
下一篇
第26夜 Git Flow 開發流程 (上)
系列文
我的床邊故事Git and GitHub31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言