Отдельные ветки git с разными .gitignores для производства и разработки - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь добиться того, чтобы у меня было 1 репозиторий на битбакете, с 2 отдельными ветками, 1 для разработки и 1 для производства.

Допустим, у меня есть репозиторий со следующими файлами

public_html
   - node_modules
   - package.json
   - scss
   - mynotes.txt
   - style.css

Мне нужно иметь возможность отправить все эти файлы (кроме узловых модулей) в битовую корзину, чтобы другие разработчики могли работать с репо.

Мне также нужно иметь возможностьотдельный .gitignore, который игнорирует все файлы, которые не нужны для производства.

Итак, допустим, у меня есть полная разработка на моей локальной машине, которая .gitignore выглядит так

node_modules
mynotes.txt

И отдельная производственная ветка, которая .gitignore выглядит следующим образом

node_modules
mynotes.txt
sass
package.json

Затем я начинаю редактировать файлы sass, которые генерируют новый файл style.css, и помещает все мои изменения в репозиторий.

Затем я хочу подключиться к серверу по ssh и выполнить git pull для рабочей версии, но рабочая версия извлекает только измененный файл style.css, а не другие файлы.

BasЕдинственное, чего я пытаюсь добиться, так это того, чтобы как производство, так и разработка развивались из одного хранилища.Но возможность загружать разные файлы на основе разных .gitignore с.

Извините, если это звучит странно, это довольно сложно объяснить!

1 Ответ

0 голосов
/ 19 октября 2018

На первый взгляд, это не может быть сделано.Вы не можете просто сказать git "эй .... Вытащите из этой другой ветки .... Но только этот и тот файл, а не другие".Если вы хотите попробовать что-то подобное, вам, возможно, придется использовать третью ветку, в которой вы сохраняете изменения для этого файла, чтобы вы могли легко вытащить его из файла в производство, не имея изменений в мухах, которые вы не хотите вносить в производство.

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