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
コメント