1

Cakephp プロジェクトは、いわゆる空のファイルを使用しています。空のファイルは文字通り空という名前で、内部には情報がありません。唯一の目的: 空のディレクトリは、git を介してバージョン管理することでコミットできます。

残念ながら、/app/tmp ディレクトリには問題があります。これは、これらの空のファイルだけでなく、インデックスを作成する必要のない一時的なキャッシュ ファイルも含まれているためです。

だから私は /app/tmp 内のすべてを無視する必要があるが空のファイルではない .gitignore ファイルを書き込もうとします。

#.gitignore in cakephp root
/app/tmp
!/app/tmp/logs/empty
!/app/tmp/sessions/empty
!/app/tmp/tests/empty
!/app/tmp/cache/models/empty
!/app/tmp/cache/persistent/empty
!/app/tmp/cache/views/empty

私は何が欠けていますか?.gitignore はおそらくこのようなものには対応できませんか?

前もって感謝します!

4

1 に答える 1

1

!emptyルートに追加しないのはなぜ.gitignoreですか?Git は、repo ルートから最終ディレクトリまで、無視ルールを再帰的に適用します。したがって!empty、ルートに無視ルールがある場合、それは繰り返しなしでどこにでも適用されます。

無視されたファイルのみが含まれている場合に問題が発生する可能性がありapp/tmpます (折り畳みレベルは問いません)。この場合、git はapp/tmp実際には既存のファイルのみにインデックスを付けるため、インデックスを作成しません。

于 2013-02-18T23:39:55.630 に答える