5

次の .gitignore ファイル (グローバル) を使用します。

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

したがって、media/coversではmedia/tmpmedia/cacheすべてのファイルとフォルダーを無視したいのですが、このディレクトリ自体は無視したくありません。この .gitignore ファイルmedia/coversは , media/tmp, media/cachedirs を無視します。どうすれば修正できますか?

ティア!

4

2 に答える 2

14

保持するディレクトリに .gitignore ファイルを追加します。そのディレクトリ内に置く

*

ここで git status を実行すると、コンテンツが追跡対象として表示されず、.gitignore ファイルのみが表示されることがわかります。.gitignore ファイルはディレクトリにあるため、ディレクトリは追跡されますが、他の内容は追跡されません。

于 2012-09-20T15:14:16.123 に答える
5

Git は空のディレクトリをそのインデックスに追加しません。これらのディレクトリは、無視ルールに一致するためではなく、空であるため除外されていると思います。

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

于 2012-09-20T15:15:09.513 に答える