Как сделать так, чтоб на локальной машине и в репозитории git были разные версии файлов?
Считаю, что стоит в одном Gemfile выделить различные группы для каждого окружения (development и production). На локальной машине использовать development а на сервере production. Почитайте подробнее об этом здесь: bundler.io/v1.5/groups.htmlYou'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. Перевод немножко упрощен.
Пока только создание веток local и deployment пришло в голову. Но надо будет переключаться между ними.
Но по идее, файлы не должны удаляться, только если вы не делаете git rm.