Ответ 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, и нажмите "Сохранить".
-
Вернитесь в Home Explorer Team, нажмите "Синхронизировать", затем "Fetch".
- Выберите новое созданное удаленное имя "project-upstream".
- Нажмите "Извлечь".
2) Чтобы обновить ветку (локальное репо) от исходного репо-сервера:
- Перейдите в панель "Филиалы" ( "Домой", затем "Филиалы" ) и нажмите "Объединить".
- Нажмите "Слить из ветки" и выберите только что добавленный удаленный репозиторий вверх.
-
Нажмите кнопку "Слияние". Вы должны увидеть статус прямо под ветками: "Слияние завершено и выполнено" с номером фиксации.
- Подтвердите, что ваш филиал обновлен: щелкните правой кнопкой мыши имя локального репозитория (обычно называемое основным) в разделе Активные хранилища Git, затем выберите "Просмотр истории"... На правой панели отображается журнал всех коммитов под столбцом "Идентификатор".
3) Обновите свою вилку на GitHub:
-
Вернитесь на панель "Синхронизация". Вы должны увидеть Outgoing Commits (nn), где nn - количество фиксаций, которое ваша вилка должна быть синхронизирована с исходным репозиторией верхнего уровня.
-
Нажмите "Синхронизировать" (или "Push", затем нажмите кнопку). Теперь нет исходящих коммитов.
4) Проверьте, обновлена ли ваша вилка на GitHub: Вернитесь в окно веб-браузера, перейдите к разветвленной копии ведущего мастера. Последний номер фиксации должен соответствовать вашей ветке (верхняя строка в истории просмотров...).
После обновления ветки с изменениями от ведущего мастера вы можете решить, что изменения слишком значительны. Вы можете легко оставить удаленную ветку в своей учетной записи GitHub без изменений, создав новую ветку. После шага 2.4 в Active Git Репозитории щелкните правой кнопкой мыши ветку и выберите New Local Branch From... вместо View History.... Затем щелкните правой кнопкой мыши новую ветку и выберите "Опубликовать ветвь", чтобы переместить ее в GitHub.