протестировать вновь созданную ветку без объединения с мастером || git - PullRequest
0 голосов
/ 12 апреля 2020

Я git / git -hub newb ie, насколько я понимаю, мы создаем ветки для тестирования новых функций и изменений в нашем коде, не мешая оригиналу (master). У меня есть stati c index. html и build. sh, и я создал ветку test_branch для выполнения моих тестов.

Мой вопрос: можно ли проверить эту ветку, не объединяя ее с главной? Какой смысл в ветвлении, если мне нужно сначала объединить его, прежде чем увидеть какие-либо результаты?

Я работаю на сервере Ubuntu, поэтому код GUI или VS недоступен.

Ответы [ 4 ]

1 голос
/ 13 апреля 2020

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

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

Я также не могу сказать, имеет ли это решение много смысла. Обычно автоматическое развертывание с главного узла является рабочим сайтом, и если это так, то развертывание ветви на этом сайте для тестирования обычно приводит к потере важной части цели ветвления.

Так что более типичный подход состоит в том, чтобы иметь одну среду, предназначенную для автоматического построения / развертывания из главного устройства, и одну (или более) других сред, которые либо (а) получают автоматическое создание / развертывание из других долгоживущих ветвей (например, dev в типичном рабочем процессе), и / или (b) нацелены на задания по сборке / развертыванию вручную, которые можно запускать в любой ветви.

Опять же, все это зависит от процесса сборки / развертывания.

0 голосов
/ 12 апреля 2020

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

0 голосов
/ 12 апреля 2020

Да, вы можете проверить свои изменения в вашей функциональной ветке. Все, что вам нужно, это тестовая среда, работающая в вашей ветке test_branch. Другими словами, вам нужно настроить тестовую среду, которая обслуживает файлы из test_branch филиала.

0 голосов
/ 12 апреля 2020

Я не уверен, что понимаю ваш вопрос очень хорошо, но в любом случае.

Тот факт, что ваши файлы находятся в ветке или в другом, не имеет никакого отношения к результатам отправки или нет. Если вы хотите увидеть результаты, сделайте это. Использование веток - это просто способ сделать ваши файлы идеальными в test_branch, увидеть результаты, как если бы они не были в ветке или даже в Git, внести изменения, чтобы улучшить ваши файлы, и когда это будет сделано, объединить ваши test_branch в вашей master ветке.

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

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