gitで空のディレクトリを維持する方法

問題:gitでは空のディレクトリが維持されない

git で空のディレクトリをpushしても反映されません。

例えば、csvファイルを操作する際に

  • inputファイルとしてCSV
  • outputファイルとしてCSV_MERGED

といった空のディレクトリを用意すると

f:id:toypool:20190121075744p:plain
CSVCSV_MERGEDがない

のように反映されないのです。

解決策:空ディレクトリに.gitkeepを追加

これは - .gitkeep を空のディレクトリに追加することで回避されます

f:id:toypool:20190121080127p:plain
からディレクトリに.gitkeepを追加後

追加方法はいろいろありますが、

# 空ディレクトリに移動して
>touch .gitkeep

# 確認
>ls
.gitkeep

がおすすめです

github上ではこんな感じになります

github.com

おわりです。