Q&A
解決済
4回答
42845閲覧
総合スコア43
Gitはオープンソースの分散バージョン管理システム(DVCS)です。
0グッド
5クリップ
投稿2014/07/17 09:15
0
5
ログファイルなどGitで管理したくないファイルを格納するディレクトリは管理下に置きたいのですが、 空のディレクトリがコミットできません。 ログファイルをignoreから外しコミットすればディレクトリもコミットできます。
ただし、ログが書き換わるたびに差分がでるのでできれば避けたいです。 空のディレクトリのみをcommitする方法はないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答4件
ベストアンサー
そのディレクトリに.gitkeepという空のファイルを置くのが一般的だと思います
投稿2014/07/17 09:19
総合スコア62
回答へのコメント
2014/07/24 05:45
次のように記述した .gitignore を置くようにすれば、その後に特定のファイルは含めたいなどのニーズが発生する場合にも対応できて良いかも。 * !.gitignore
* !.gitignore
投稿2014/07/17 10:11
総合スコア183
2014/07/24 05:47
余談ですが、Gitは「ファイルを管理するものであってディレクトリそのものは管理しない」と理解しておくと、今後様々な局面で混乱することがなくなるかと思います。
例えばディレクトリをリネームした場合、Gitは「ディレクトリの名前が変わった」ではなく、そのディレクトリ内にあったファイルのパスが変わったと理解します。
投稿2014/07/17 18:07
総合スコア29
Gitでは空のディレクトリはコミットできません。 そのため.gitkeepという空ファイルを作成して一緒にコミットするのが一般的です。 なお .gitkeepというファイル名自体は特に意味はなく慣習的なもののようです。 PHPのフレームワークを見ているとやはりこのファイル名をみかけます。
投稿2014/07/18 00:53
総合スコア14
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Gitで空のディレクトリをコミットしたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/07/24 05:45