Задать вопрос
badcluster
@badcluster

Как сделать так, чтоб на локальной машине и в репозитории git были разные версии файлов?

Проект на ruby on rails 4, deploy by capistrano. На сервере ubuntu+nginx+unicorn. На локальной машине windows+thin.
Нужно, чтобы на локальной машине и в гит были разные gemfile и gemfile.lock.

Если использовать .gitignore, то файлы удаляются из git.
  • Вопрос задан
  • 3078 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 2
alexbaum
@alexbaum
JS-разработчик, наставник.
Пока только создание веток local и deployment пришло в голову. Но надо будет переключаться между ними.
Но по идее, файлы не должны удаляться, только если вы не делаете git rm.
Ответ написан
Комментировать
badcluster
@badcluster Автор вопроса
This will tell git you want to start ignoring the changes to the file
(it's case sensitive)
git update-index --assume-unchanged Gemfile
git update-index --assume-unchanged Gemfile.lock

When you want to start keeping track again
git update-index --no-assume-unchanged Gemfile
git update-index --no-assume-unchanged Gemfile.lock
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Считаю, что стоит в одном Gemfile выделить различные группы для каждого окружения (development и production). На локальной машине использовать development а на сервере production. Почитайте подробнее об этом здесь: bundler.io/v1.5/groups.html

You'll sometimes have groups of gems that only make sense in particular environments. For instance, you might develop your app (at an early stage) using SQLite, but deploy it using mysql2 or pg. In this example, you might not have MySQL or Postgres installed on your development machine, and want bundler to skip it.


Иногда у Вас может возникнуть необходимость использовать разные наборы гемов в разных окружениях. К примеру: вы разрабатываете приложение, используя SQLite, но при этом на сервере используете Postgres. В таком случае, Вам не нужно, чтобы Postgres устанавливался на локальной машине.


P.S. Перевод немножко упрощен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы