git 空のディレクトリをcommitする

git
スポンサーリンク

 

gitの、すごく初歩的なお話。

gitでは空のディレクトリはcommitできない。

なぜできないのかについては、

Git はなぜ空のディレクトリを無視するのか? - Qiita
LAPRAS アドベントカレンダー2021 の 17 日目の記事です。概要Git では空のディレクトリ…

など見てみるとよいかも。

 

やりたい事

gitで管理しているコンテンツで空のディレクトリをcommit(およびpush)したい。

 

やり方

空のディレクトリが git commit できないので、ディレクトリの中にファイルを作る。

作るファイルは、以下2つのいずれか(が一般的)。

  • .gitkeep
  • .gitignore

「.gitkeep」については、ファイル名は何でも良いんだと思う。

 

空のディレクトリをcommitするやり方は、2つあって、目的によって使い分ける。

空のディレクトリを維持するための、 .gitkeep と .gitignore の使い分け - Qiita
空のディレクトリをコミットに含めたいときは、2つのやり方があります。.gitkeep を使う方法 と、 .gitignore をおいておく方法(例えばPHPのフレームワーク Laravel で用いら…

「空のディレクトリにファイルが追加されたときに、そのファイルを Git での管理対象に含めたいか?」

 

空のディレクトリにファイルが追加されたときに…

そのファイルを Git での管理対象に含めたい場合

.gitkeep

を置く。

cd 対象の空ディレクトリ

touch .gitkeep

 

そのファイルを Git での管理対象に含めたくない場合

 

ログやキャッシュが溜まるディレクトリなどはこれにあたる。

 

やり方:

.gitignore

を置く。

cd 対象の空ディレクトリ

vim .gitignore

.gitignore の中身は以下の通り。

*
!.gitignore

 

 

 

 

コメント