Подтвердить что ты не робот

Visual Studio 2015 и github - обновить fork от ведущего мастера

Я использую расширение VS15 для github. При входе в github я разветкил репозиторий. Затем я создал VS-решение из своей вилки и внес некоторые изменения.

Через два дня был обновлен исходный репозиторий, который я разветкил (ведущий ведущий). Теперь я хочу вытащить эти обновления в VS. Аналогичные вопросы имеют ответы с шагами командной строки для обновления вилки из своего исходного репозитория, но как это сделать из графического интерфейса VS15?

4b9b3361

Ответ 1

Как и я, вы можете быть новичком в GitHub, поэтому давайте определим некоторые термины. Ваш проект VS - это локальный репозиторий, называемый ветвью в Lingo GitHub (это имя, скорее всего, "мастер" ). Исходный репозиторий - это ведущий мастер. Я разветкил ведущего мастера (сделал копию его на мою учетную запись GitHub). Visual Studio вызывает репозиторий на удаленном сервере GitHub. Пульт по умолчанию - это источник/мастер. Я создал ветку из нее в VS, нажав FILE, New, Repository..., затем выбрав мою раздвоенную копию, указанную в GitHub в панели Connect. Теперь, вот шаги по его обновлению из исходного хранилища.

В веб-браузере

  • Перейдите на главную страницу репозитория, который вы разветили, или нажмите на вкладку < > Code, если вы уже там.
  • Скопируйте URL-адрес в буфер обмена (щелкните значок копирования справа от URL-адреса) введите изображение описание здесь

В VS15

1) Добавьте ведущего разработчика в ваш проект:

  • Откройте решение, связанное с локальным репозиторием GitHub.

  • В Team Explorer Home нажмите "Настройки", затем "Настройки репозитория".

  • Если он еще не расширен, нажмите "Пульты", чтобы развернуть его, затем нажмите "Добавить".

  • Введите имя (без пробелов). Если ваше название проекта - "проект", то хорошим выбором является "project-upstream". На pic показан мой выбор, который не так хорош. В поле "Fetch" ​​вставьте URL-адрес, который вы скопировали из GitHub, и нажмите "Сохранить".

    addremote3

  • Вернитесь в Home Explorer Team, нажмите "Синхронизировать", затем "Fetch".

  • Выберите новое созданное удаленное имя "project-upstream".
  • Нажмите "Извлечь".

2) Чтобы обновить ветку (локальное репо) от исходного репо-сервера:

  • Перейдите в панель "Филиалы" ( "Домой", затем "Филиалы" ) и нажмите "Объединить".
  • Нажмите "Слить из ветки" и выберите только что добавленный удаленный репозиторий вверх.
  • Нажмите кнопку "Слияние". Вы должны увидеть статус прямо под ветками: "Слияние завершено и выполнено" с номером фиксации.

    merge1

  • Подтвердите, что ваш филиал обновлен: щелкните правой кнопкой мыши имя локального репозитория (обычно называемое основным) в разделе Активные хранилища Git, затем выберите "Просмотр истории"... На правой панели отображается журнал всех коммитов под столбцом "Идентификатор". mergeremote

3) Обновите свою вилку на GitHub:

  1. Вернитесь на панель "Синхронизация". Вы должны увидеть Outgoing Commits (nn), где nn - количество фиксаций, которое ваша вилка должна быть синхронизирована с исходным репозиторией верхнего уровня.

  2. Нажмите "Синхронизировать" (или "Push", затем нажмите кнопку). Теперь нет исходящих коммитов.

4) Проверьте, обновлена ​​ли ваша вилка на GitHub: Вернитесь в окно веб-браузера, перейдите к разветвленной копии ведущего мастера. Последний номер фиксации должен соответствовать вашей ветке (верхняя строка в истории просмотров...).

После обновления ветки с изменениями от ведущего мастера вы можете решить, что изменения слишком значительны. Вы можете легко оставить удаленную ветку в своей учетной записи GitHub без изменений, создав новую ветку. После шага 2.4 в Active Git Репозитории щелкните правой кнопкой мыши ветку и выберите New Local Branch From... вместо View History.... Затем щелкните правой кнопкой мыши новую ветку и выберите "Опубликовать ветвь", чтобы переместить ее в GitHub.