2013-09-28 4 views
1

Я довольно новичок в github и задаю несколько вопросов.Изменения в репозитории Github Master

Я искал хранилище и внес некоторые изменения в него. Когда мастер-репозиторий обновляется или что-то вроде этого, я могу получить эти обновления? Или мне нужно объединить их вручную?

+0

Вы имеете в виду, что добавляете к исходному репо свои изменения. Или получить изменения, внесенные в исходное репо? – ssedano

+0

Я имею в виду, я хочу добавить изменения, которые были сделаны на мастере с тех пор, как я его разветвил. –

ответ

0

У вас есть tto сделать это вручную. Создайте запрос на растяжение.

+2

Я не уверен, что это то, о чем он спрашивает. Думаю, ему интересно обновить свою собственную вилку, чтобы отразить состояние обновленного мастера. – Nightfirecat

2

Вы должны сделать это вручную, но не забудьте добавить репозиторий upstream (тот, который вы раздвоили).

cd path/you/forked/repo 
git checkout master 
git remote add upstream [email protected]:user/original_repo 
git fetch upstream 
git merge upstream/master 

в данный момент у вас есть и origin (что указывает на ваше хранилище GitHub) и upstream, что указывает на хранилище, которое вы раздвоенным.

Если вы внесли некоторые изменения в свою ветку master и не отправили запрос на тяну, тогда это будет рассматриваться как обычное слияние. Это означает, что фиксация в upstream/master будет сливаться с фиксацией в вашей ветке master.

Если эти изменения конфликтуют с предстоящими изменениями, необходимо вручную разрешить конфликты или применить merge strategy.

+0

Спасибо за ваш ответ :) Если файл, который я изменил, обновился в восходящем потоке, могу ли я решить, какой из них я хочу? или я должен снова внести свои изменения? –

+0

см. Обновления по ответам – ssedano

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