2017-01-09 3 views
0

У меня есть среда разработки в Cloud9, и я нажимаю на Heroku, используя git.
Я хотел бы иметь некоторые папки внутри среды Heroku, не удаленные командой deploy.
Так я добавил эти строки в моем файле .gitignore

Git не нажимать/удалять пустую папку

folder/to-ignore1 
folder/to-ignore2 

... и так далее

Тогда я могу создать содержание в этих папках в Heroku, никаких проблем до сих пор.
Но когда я пытаюсь синхронизировать мои файлы dev снова, git, кажется, удаляет эти папки и их содержимое.
я tryied каждые одиночные варианты, как

/folder/to-ignore1/ 
folder/to-ignore1/ 
/folder/to-ignore1 
folder/to-ignore1 
/folder/to-ignore1/* 
folder/to-ignore1/* 

Но ничто не похоже на работу. Каждое развертывание я теряю эти файлы.


Обс .: Я выполнил команды
.

ответ

1

Git сам не должен удалять неподготовленную папку.

Это только делает так, если есть git clean -fd выполняется, так как в этом heroku Rakefile

список Cloud9 Heroku в его «Deploying via the Command Line» и относится к Heroku documentation. Проверяйте во время процесса развертывания, если выполняются какие-либо другие команды (например, какой-то крюк после приема), которые могут объяснить «очистку», выполненную для удаленного рабочего пространства.

+0

Извините, я не понял. Что делать, чтобы остановить? Потому что я знаю, что это не должно быть так, но мне нужно, чтобы он остановился. –

+0

Мой процесс развертывания выполняется с помощью этих трех команд: git add. git commit -am "commit-name" git push heroku master –

+0

Я использовал команду git status --ignored, чтобы увидеть, игнорируются ли мои папки, и они действительно. –

0

Вот что сотрудники Heroku сказал мне:

(цитата)

Это стоит иметь в виду, что файловая система Heroku недолговечна - это означает, что любые изменения в файловой системе в то время как дино работает только последний пока он не выключится или не перезагрузится. Каждый дино загружается с чистой копией файловой системы из самого последнего развертывания.

При перезапуске приложения любые изменения в файловой системе будут потеряны по мере загрузки новых динамиков. Вместо использования файловой системы для постоянного хранения мы рекомендуем использовать аддон базы данных, такой как Postgres (для данных) или специализированную службу хранения файлов, такую ​​как AWS S3 (для статических файлов). Если вы не хотите, чтобы настроить учетную запись с АМС создать S3 ведро у нас есть аддоны здесь, которые могли бы соответствовать вашим потребностям https://elements.heroku.com/addons

(конец цитаты)

спасибо за внимание пижонов.

Смежные вопросы