Как не помещать определенные файлы в определенные репозитории? - PullRequest
0 голосов
/ 20 декабря 2011

Я работаю с Heroku, Less (css) и Github.

Мой исходный код размещен на Github [origin]:

  • Поэтому я хочу, чтобы в этом репо было меньше файлов, а
  • Я не хочускомпилированные файлы CSS.

Моя производственная среда - хранилище Heroku [heroku]:

  • Я хочу скомпилированный css.
  • Мне наплевать на меньшее количество файлов.

Можно ли определить gitignore-подобные фильтры на основе удаленных репозиториев?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Heroku скомпилирует ваш CSS (приложения Rails 3.1) для вас, если он не сможет обнаружить, что вы уже скомпилировали его http://devcenter.heroku.com/articles/rails31_heroku_cedar - но также http://devcenter.heroku.com/articles/labs-user-env-compile, который вышел на этой неделе.

Даже если ваши файлы Less будут в вашем Git-репо, вы МОЖЕТЕ контролировать, что скомпилировано в ваш слаг Heroku - всегда хорошо, чтобы размер слага был минимальным - вы можете использовать файл .slugignore- http://devcenter.heroku.com/articles/slug-compiler

1 голос
/ 20 декабря 2011

Можно ли определить gitignore-подобные фильтры на основе репозиториев?

Нет.

Единственный способ сделать это - поддерживать две ветви, тщательно фиксировать и / или подбирать вишни между двумя ветвями и выдвигать правильную ветку на правильный пульт. Однако я не думаю, что это работоспособное решение.

Когда вы нажимаете на удаленное устройство (например, heroku, github), вы синхронизируете базу данных объектов git и обновляете то, что фиксирует SHA, на который указывают различные ссылки (ветви). В этом слое нет концепции фильтрации отдельных файлов, только коммиты и ссылки.

Надеюсь, это поможет.

Cheers, Пол

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...