2016-08-15 3 views
1

Я раскошелил свое репо сказать repoB из другого репо сказать repoA. Теперь у меня нет прав на запись в repoA.Как разрешить конфликты слияния между вилами?

Когда я пытаюсь создать запрос на возврат на repoA, чтобы получить последние изменения и объединить их в repoB, я получаю ошибку конфликта слияния. Как я могу это решить?

Я попытался это:

git checkout -b repoA master 
git pull https:repoA master 

git checkout master 
git merge --no-ff repoA 
git push origin master 

нотабене Я не могу проверить forkA, поскольку у меня нет прав на запись.

+1

'яслить ошибку конфликта. Как я могу это решить? Хорошо, запустив инструмент разрешения слияния и/или исправляя конфликты слияния вручную? Слияние с разветвленным репо ничем не отличается от слияния с любой другой веткой. –

+0

@AndreasPapadopoulos Я могу сравнить ветку от Eclipse Git Tool, просто проверив ветку, с которой хочу сравнить. Здесь я не могу проверить главную ветвь репо, из которой я разветвлялся, так как мне сравнивать? –

+1

Почему вы не можете «проверить главную ветвь репо, которую я разветвил». Это действие только для чтения. Он должен работать. Может быть, у вас другая проблема. Как вы хотите проверить ветку с именем, которое вы уже проверили (но с другим восходящим потоком)? – AnimiVulpis

ответ

9

Сначала добавьте в восходящем удаленный

git remote add upstream https://repoA 
git fetch upstream 

Объединить в предыдущих изменений

git checkout master 
git merge upstream/master 

разрешения конфликтов и нажмите

git push origin master 

Ваш запрос тянуть должен автоматически обновлять

+0

Отличный человек! Благодарю. Помогли много. –

+1

татуировка это на моем запястье, спасибо. – Owen

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