Git、Shopware、および空のフォルダー

Gitファイルバージョン管理システムは、無駄がなく、高速で、移植性があります。 Gitは常にオブジェクト、つまりファイルを処理します。 フォルダは、ファイルが含まれている場合にのみ作成されます。それ以外の場合、Gitはそれらを記録しません。 これは、いくつかのプロジェクトで不快な副作用があります。 たとえば、Shopwareショップシステムは、機能するためにフォルダ構造を厳密に順守することに依存しています。


フォルダーが1つでも欠落している場合(たとえば、「cache」フォルダーまたは「templates」内)、Shopwareはサービスを確認します。 たとえば、「logs」フォルダ内の最新のログファイルが出力されます:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The directory "C:\...\cache\doctrine\filecache\" does not exist'

この問題を解決するには、空のフォルダーがまだ存在するリポジトリのルートフォルダーに次のphpファイルを配置して実行します。:

4287bb0575ce0f5ea732

ファイルはフォルダ構造全体を再帰的に通過し、空のファイル「empty-folder」を空のフォルダに配置します。 変更をプッシュして問題のあるリポジトリにプルすると、フォルダ構造が完成し、Shopwareは問題なく動作します。

バック