Gitに空のディレクトリを管理させる
Gitはファイルはうまく管理してくれる。
だがそのファイルの入っていないからのディレクトリは管理してくれない。
「空のディレクトリなんて扱わなくていいじゃないか」と思われるかもしれないが、そのディレクトリがサービスを動かし始めてから使われるディレクトリなどは、そのディレクトリを「用意」しておく必要がある。用意してあることで「このディレクトリを使う」と言う意思表示にもなる。
- 作者: Jon Loeliger,吉藤英明(監訳),本間雅洋,渡邉健太郎,浜本階生
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/02/19
- メディア: 大型本
- 購入: 7人 クリック: 287回
- この商品を含むブログ (45件) を見る
ということでからのディレクトリを扱う方法。
% mkdir git % cd git % ls % mkdir foo % git init Initialized empty Git repository in /path/.git/ % git add . % git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) % touch foo/.gitkeep % git add . % git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: foo/.gitkeep
と言う感じで、空のディレクトリ内に「.gitkeep」と言うファイルを入れておけばいい。このファイルはその名前の通り「このディレクトリを維持する」という意味を持つファイルになる。この「.gitkeep」はオライリーの「実用Git」にも掲載されていないため知らない人が多いのかもしれない。
「.gitkeep」を知らない人たちは「.gitignore」を置いてディレクトリを維持しているのを稀に見るが、「.gitignore」にはきちんとした別の使い道があるため、「ディレクトリを維持する為」という違う目的のために使わないほうがいい。
最近はSVNを見なくなってきたことが嬉しい。
- 作者: 川野辺正博
- 出版社/メーカー: 秀和システム
- 発売日: 2012/09/18
- メディア: 単行本
- 購入: 1人 クリック: 32回
- この商品を含むブログ (13件) を見る
- 作者: Travis Swicegood,でびあんぐる
- 出版社/メーカー: オーム社
- 発売日: 2009/08/12
- メディア: 単行本(ソフトカバー)
- 購入: 25人 クリック: 305回
- この商品を含むブログ (101件) を見る
- 作者: 松下雅和,船ヶ山慶,平木聡,土橋林太郎,三上丈晴
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2014/04/09
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 作者: 大塚弘記
- 出版社/メーカー: 技術評論社
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (23件) を見る