2017-02-14 19 views
2

После выполнения моей работы в моей ветке я сделал запрос на pull, чтобы объединить мою ветку в master. Github показывает, что один файл моего филиала имеет конфликт и не может быть автоматически объединен. С другой стороны, мой менеджер попросил меня переустановить мою ветку. Я сделал перебазировку следующим образом:git rebase и file conflict

$ git checkout master 
$ git pull origin master 
$ git checkout my-baranch 
$ git rebase master 

Я получаю сообщение CONFLICT в одном файле. Я разрешил конфликт и сделал

$ git rebase --continue 

Rebase сделано успешно. Теперь я не уверен, что делать дальше. Мой PR все еще показывает один конфликтный файл и не может быть слиянием автоматически.

Я просто хочу знать, что делать дальше после переустановки, поэтому мой PR может быть автоматически объединен.

+1

Вы сделали трудную часть. Теперь вам нужно сделать легкую часть. Трудная часть была rebase. Легкая часть: вам нужно * отказаться от * старого запроса на растягивание и сделать запрос * new * pull из переустановленной ветки. Вы можете сделать это буквально: закрыть старый запрос и открыть новый. Или вы можете сделать это, принудительно нажав имя запроса pull, т. Е. Вместо того, чтобы бросать PR # 123 и создавать PR # 124, вы * перезаписываете * старый PR # 123. Я бы пошел с закрытием и повторным открытием, так как я думаю, что это яснее, хотя требуется немного больше работы. – torek

ответ

-1

Вы должны надавить силу своей переустановленной ветви на Гитуб. Используйте git push -f origin my-branch.

+0

Это правильный ответ – max630

1

Оформить свою ветку, сделать вверх по течению как хозяин. Затем переустановите/объедините восходящий поток и исправьте конфликт. Затем проверьте код и создайте PR против мастера. Это должно сработать.