2017-05-17 30 views
0

こんにちは私は現在、Herokuにアプリをデプロイしようとしています(実際には2年前に行ったが、最近はこのバグに気がついた)、次のようなフォルダ構造がある:/work/{{id.name}}/{{id.tag}}タグは現在3つのフォルダ配備前にあらかじめ生成され、空です。 Herokuの問題(AWSやIBM Bluemixでも動作します)は、空のフォルダをアンロードできないように見えるということです(少なくとも完全にはそうではありません)。 /work/alina/outdoor/のようないくつかのフォルダがありますが、一部は消えて/work/james/indoor ...なぜHerokuは空のフォルダを受け入れませんか?

私はこれがHerokuバグかGitバグかどうか知りたいのですが、それは本当にバグではありません。デプロイするか、Herokuのgit repoにプッシュする...ありがとう。

+0

これはGitバグではなく、デザインとして機能します。空のディレクトリはGitで追跡できません。少なくとも1つのファイルが必要ですが、Gitはそのファイルが何であるか気にしません。 https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F – ElpieKay

+0

@ElpieKay oh no ...だから私は自分のコードを変更する必要があると思います。これを回避するか、どうにかしてgitのための追跡をオンにする簡単なハックはありますか? :) –

+0

実際には、通常は空のフォルダに '.gitignore'、' .gitattribute'、 'readme'のような空のファイルを入れます。それらは不可欠ではなく、リポジトリまたはコードに負の副作用がありません。しかし、彼らは必要に応じて使用することができます。 – ElpieKay

答えて

3

これはHerokuの制限ではありません。それはGITのものです。内部にファイルがないフォルダは追跡されません。

この解決方法は、そのフォルダ内に隠しファイルを作成することです。そのため、空に見えますが、実際には表示されません。大抵の場合、そのファイルの名前は.gitkeepです。

+0

ああ、いいえ...もう一度コードを書き直す必要があります... –

関連する問題