2016-11-23 1 views
0

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

Я видел в основном проекте, что существует существующий запрос на растяжение, и я заметил, что мои изменения конфликтуют с ним (мы меняем те же строки кода).

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

+0

Ничто не мешает вам выдавать запрос на вытягивание. В худшем случае вы должны были бы объединить целевую ветку в свою ветку, прежде чем GitHub разрешит PR. Это, конечно, нормальный рабочий процесс в GitHub/Git. –

+0

Хорошо спасибо. Не можете ли вы задать ответ вместо комментария, чтобы я мог принять его? – Jepessen

ответ

1

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

Git был разработан, чтобы терпеть наличие нескольких сохранившихся ветвей, каждая из которых может конфликтовать с другой. Тем не менее, в рабочем процессе GitHub ваша ветка, конфликтующая с другой, будет действительно проявляться только тогда, когда ваш рецензент завершает запрос на pull. Предполагая, что другая ветвь сначала была объединена с целевой ветвью, тогда ваша ветка может отображать конфликты слияния. И эти конфликты могут потребовать ручного слияния. В этом случае вы просто сначала объедините ветвь-мишень в свою ветку и разрешите конфликты слияния. После этого предупреждения GitHub должны уйти, и ваш рецензент должен иметь возможность разрешить запрос на перенос.

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

В любом случае, ваша ситуация является полностью нормальным документооборотом в Git/GitHub.

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