2016-11-29 19 views
0

Мне нужно сделать запрос на возврат к репо. Я клонировал проект и имеет только одну ветвь: masterGit - конфликт между главной и функциональной ветвями перед запросом на извлечение

Я заказываю новую ветку feature и вношу свои изменения в эту ветку.

Я подталкиваю свою ветку к Гитубу, и теперь я могу сделать запрос на тяну. Поэтому я делаю это, но теперь он говорит мне, что у меня конфликты. enter image description here

Я понимаю проблему. master опережает feature, потому что я не «вытащил» последние изменения, которые были сделаны для освоения, когда я работаю над feature.

Как это исправить? Как я могу «вытащить» последние изменения мастера в свою ветку feature?

+1

Вам нужно объединить или переустановить локально и нажать результат. – CollinD

ответ

4

Крепление с помощью слияния:

git fetch origin   # gets latest changes made to master 
git checkout feature  # switch to your feature branch 
git merge master   # merge with master 
# resolve any merge conflicts here 
git push origin feature # push branch and update the pull request 

Крепление с помощью перебазирования:

git fetch origin   # gets latest changes made to master 
git checkout feature  # switch to your feature branch 
git rebase master  # rebase your branch on master 
# complete the rebase, fix merge conflicts, etc. 
git push --force origin feature 

Заметьте, что --force вариант на толчке после перебазирования, вероятно, требуется как перебазироваться эффективно переписывает feature отрасли. Это означает, что вам нужно перезаписать свою старую ветку в GitHub силой нажатия.

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

0
$ git checkout feature     
$ git fetch 
$ git pull origin master 

В настоящее время возникают конфликты. Теперь, если вы хотите сохранить изменения кандидатских

$ git status       # See the untracked files (conflict files) 
$ git checkout --theirs <file-name> # Accept the master's change 

Или, если вы хотите сохранить ваши (features изменения) $ мерзавец фотографии --ours

Добавить, фиксации и запихнуть в feature ветви

$ git commit -am <commit-message>  # Add & Commit 
$ git push origin HEAD     # Push to remote feature branch