2017-05-17 1 views
0

Hallo, ich versuche derzeit, eine App auf Heroku bereitzustellen (eigentlich habe ich es vor 2 Jahren gemacht, aber erst kürzlich habe ich diesen Fehler bemerkt), und ich habe eine Ordnerstruktur wie diese: /work/{{id.name}}/{{id.tag}} und da Tags auf drei derzeit die Ordner begrenzt werden vor der Bereitstellung vorgeneriert und sind leer. Das Problem mit Heroku (und es funktioniert auf AWS oder IBM Bluemix) ist, dass es anscheinend nicht das Entladen von leeren Ordnern erlaubt (zumindest nicht vollständig). Ich habe einige Ordner existieren, wie /work/alina/outdoor/ aber einige verschwunden wie /work/james/indoor ...Warum akzeptiert Heroku keine leeren Ordner?

ich gerne wissen, ob dies ein Heroku Bug oder ein Git Bug ist, oder vielleicht ist es nicht wirklich ein Fehler nur etwas, was ich falsch gemacht haben, wenn Deployment oder Pushing zu Herokus Git Repo ... Danke.

+0

Es ist kein Git-Bug, aber funktioniert als Design. Leere Verzeichnisse können von Git nicht verfolgt werden. Mindestens eine Datei wird benötigt, aber Git ist es egal, was die Datei ist. https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F – ElpieKay

+0

@ElpieKay oh nein ... also ich denke, ich muss meinen Code ändern. Gibt es einen schnellen Hack, um dies zu umgehen oder das Tracking für Git irgendwie zu aktivieren? :) –

+0

In der Praxis setzen wir normalerweise eine leere Datei wie '.gitignore',' .gitattribute' oder 'readme' in den leeren Ordner. Sie sind nicht wesentlich und haben keine negativen Nebenwirkungen auf das Repository oder den Code. Aber sie können bei Bedarf zum Einsatz kommen. – ElpieKay

Antwort

3

Dies ist keine Heroku-Einschränkung. Es ist ein Git. Es wird keine Ordner mit keine Dateien in ihnen verfolgen.

Die Lösung besteht darin, eine versteckte Datei in diesem Ordner zu erstellen, so dass es leer aussieht, aber wirklich nicht. Die Konvention lautet normalerweise, diese Datei .gitkeep zu nennen.

+0

Oh nein ... so wieder muss ich den Code neu schreiben ... –

Verwandte Themen