2015-08-26 4 views
12

Мне всегда сложно слить ветки на GitHub. Я признаю, что я не настолько разбираюсь в Git CVS, поэтому я скорее использую визуальные инструменты, такие как GitHub Desktop и Сайт GitHub для достижения моих целей.Есть ли способ увидеть конфликт слияния на GitHub, сравнив ветки?

Пути я определил наш процесс Dev должны иметь 3 + N, ветвей:

  1. мастер - представляет собой производственную среду
  2. постановка - представляет собой промежуточную среду
  3. развитие - основная ветвь развития, откуда мы все создаем ветви функций/ошибок/исправлений

Поэтому, когда кто-то хочет что-то разработать, они создают ответвление от development и начните его реализацию.

Когда разработка осуществляется, их особенности ветвь затем слита обратно в развитие, и если все пойдет хорошо, развитие ветвь затем объединяются в постановка для тестирования.

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

Теперь у меня есть разработчик, который в настоящее время созданы две функций, и каждый раз, когда я был переходящим запрос тянуть в развитие я вопросы слияния его. Проблема Я не знаю, как на самом деле видеть проблемы в Интернете (сравнивая ветви, например), чтобы рассказать парню, как делать вещи, чтобы я мог выполнять фактическую работу, чем управлять нашим репо-кодом. Это расстраивает хотя бы ...

Итак, всякий раз, когда я создаю запрос на растяжение. GitHub говорит мне, что у меня есть некоторые конфликты слияния, которые не могут быть автоматически разрешены, но Как я могу видеть эти?

На самом деле, учитывая мои визуальные инструменты, что для меня лучше всего решить проблемы?

+0

Есть ли причина, по которой вы не можете выполнять 'git merge' локально? Это покажет вам все конфликты. После этого вы можете прервать слияние.Если вы решите сохранить слияние и разрешить конфликты, вы можете затем вернуть ветку обратно в GitHub, а кнопка слияния станет зеленой, что означает, что она может выполнить слияние на пульте дистанционного управления. –

+0

@TimBiegeleisen: Хорошо? Но как мне это сделать в GH Desktop? Если я сделаю запрос на извлечение, он немедленно синхронизируется с GitHub, потому что я могу сразу увидеть его в Интернете. –

+0

Я предпочитаю использовать инструмент командной строки Git. Вы не можете/не хотите использовать это? Я всегда находил, что GitHub не хватало, когда мне нужно было тонкое разрешение того, что происходило. Обычно GitHub ожидает, что человек выполнит запрос на слияние, чтобы выполнить его должную осмотрительность и убедиться, что все конфликты решены. –

ответ

3

Я не уверен, если это поможет, но GitHub недавно released conflict resolution on the web interface:

github merge conflicts

Если вы используете тянуть запросы, это будет в состоянии помочь довольно много. Если вы этого не сделаете (bummber), возможно, это может быть излишним, чтобы открыть запрос на вытягивание, чтобы увидеть конфликт. Хорошо, что если у вас есть сложные конфликты (переименованные/перемещенные файлы), это не только покажет конфликт, но и предложит вам его решить.

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

Смежные вопросы