изменения в новой ветке сохраняются в файл (и отражаются в основной ветке - PullRequest
0 голосов
/ 30 апреля 2019

Новичок в git, поэтому не уверен, правильно ли я формулирую (или ищу) вещи.

У меня есть штука для нескольких локальных пакетов R, и я хочу создать ветку (редактировать, проверить), а затем слить обратно с мастером.

Я создал ветку через RStudio, однако, когда я редактирую функцию через RStudio (находясь в новой ветке), он меняет файл в папке пакета (который затем используется всем в производстве).

Есть ли способ редактировать и тестировать в ветке таким образом, чтобы это не влияло на файлы, находящиеся в производстве?

1 Ответ

0 голосов
/ 30 апреля 2019

Вот общий рабочий процесс / руководство, которому вы можете следовать.При создании пакета R, который вы на самом деле хотите использовать в производстве, вы должны находиться в той ветке, которая представляет состояние производства.Это может быть ветвь master или другая ветвь.В большинстве языков программирования вы должны выполнить сборку и сгенерировать некоторый артефакт, который можно запустить.В случае R пакет обычно будет просто набором исходного кода.В этом случае вы можете скопировать ваш пакет в другое место, за пределами управляемой папки Git.Этот пакет теперь является ссылкой для использования в производстве.

Позже, если вы хотите попробовать что-то новое, вы можете создать еще одну ветку из master.Обратите внимание, что теперь, когда вы вносите изменения, это не повлияет на производство, использующее эталонную версию пакета, в другом месте.Когда вы закончите свою работу, вы можете вернуться к master.Возможно, вы захотите восстановить производственный пакет, если изменения, которые вы только что внесли, должны быть отражены.

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