質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

4回答

40085閲覧

Gitで空のディレクトリをコミットしたい

pokaro

総合スコア43

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

5クリップ

投稿2014/07/17 09:15

ログファイルなどGitで管理したくないファイルを格納するディレクトリは管理下に置きたいのですが、
空のディレクトリがコミットできません。
ログファイルをignoreから外しコミットすればディレクトリもコミットできます。

ただし、ログが書き換わるたびに差分がでるのでできれば避けたいです。
空のディレクトリのみをcommitする方法はないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

そのディレクトリに.gitkeepという空のファイルを置くのが一般的だと思います

投稿2014/07/17 09:19

y

総合スコア62

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pokaro

2014/07/24 05:45

ありがとうございます。 .gitkeep でやってみます。
guest

0

次のように記述した .gitignore を置くようにすれば、その後に特定のファイルは含めたいなどのニーズが発生する場合にも対応できて良いかも。
* !.gitignore

投稿2014/07/17 10:11

usagi

総合スコア183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pokaro

2014/07/24 05:47

ありがとうございます。.gitkeepでまずはやってみようと思います。 gitignoreと言うのもあるのですね。参考になりました。
guest

0

余談ですが、Gitは「ファイルを管理するものであってディレクトリそのものは管理しない」と理解しておくと、今後様々な局面で混乱することがなくなるかと思います。

例えばディレクトリをリネームした場合、Gitは「ディレクトリの名前が変わった」ではなく、そのディレクトリ内にあったファイルのパスが変わったと理解します。

投稿2014/07/17 18:07

jimoop

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Gitでは空のディレクトリはコミットできません。
そのため.gitkeepという空ファイルを作成して一緒にコミットするのが一般的です。
なお .gitkeepというファイル名自体は特に意味はなく慣習的なもののようです。
PHPのフレームワークを見ているとやはりこのファイル名をみかけます。

投稿2014/07/18 00:53

fridaynight1114

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問