2012-09-20 6 views
5

のコンテンツのみを無視:Gitリポジトリ:私は、次の.gitignoreファイル(グローバル)を使用して、フォルダ

.idea 
.svn 
/media/covers/* 
/media/tmp/* 
/media/cache/* 
/bin 
/include 
/lib 
/local 
*.log 
*.pot 
*.pyc 
local_settings.py 

のでmedia/coversmedia/tmpmedia/cacheに私はすべてのファイルとフォルダを無視するが、これは自分自身をディレクトリではありません。この.gitignoreファイルは無視されますmedia/coversmedia/tmpmedia/cache dirs、どうすれば修正できますか?

TIA!

+1

Gitはディレクトリを全く追跡せず、ディレクトリ内のファイルのみを追跡します。 – twalberg

答えて

14

保存するディレクトリに.gitignoreファイルを追加します。あなたはgitのステータスを行う際に、そのディレクトリ内

* 

を置くさて、あなたは、内容が追跡されているように示されていないことだけ.gitignoreファイルが表示されます。 .gitignoreファイルはディレクトリにあるので、ディレクトリは追跡されますが、他のコンテンツは追跡されません。

5

Gitは空のディレクトリをインデックスに追加しません。私はこれらのディレクトリが空であるため除外されていると推測しています。

人々がこれを解決する1つの方法は、gitを保存したいディレクトリに.gitkeepという空のファイルを作成することです。したがって、そのファイルをmedia/covers,media/tmpなどに追加することができます。.gitignoreファイルに!*.gitkeep/を追加してください。

+0

私は.gitkeepファイルという考えが好きです。それは自明であり、話す方法です。ありがとう! –

+0

は現在動作していませんか? –

関連する問題