Синхронизируйте ветку и будьте в курсе проекта с помощью GitHub для Windows

Что мне нужно сделать в приложении GitHub для Windows, чтобы быть в курсе изменений, внесенных в проект или репозиторий, размещенный на GitHub?

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

Когда я клонирую на рабочем столе с помощью графического интерфейса GitHub для Windows, одним из вариантов, который у меня есть, является «Синхронизация ветки», которая определяется как «совместное использование ваших локальных коммитов на сервере и получение изменений от других». С кем я делюсь своими локальными коммитами? Это источник происхождения? И чьи изменения я "стягиваю"?

Похоже, что опция «синхронизировать ветвь» в графическом интерфейсе будет делать и то, и другое (хочу я этого или нет).


person Startec    schedule 18.02.2014    source источник
comment
stackoverflow.com/questions/12104513 /   -  person random    schedule 05.06.2014


Ответы (1)


Вы можете разветвить репо (даже если вы не собираетесь вносить свой вклад), хотя бы для того, чтобы сохранить четкую связь с исходным вышестоящим репо.

Оттуда вы можете:

  • клонировать вашу вилку локально
  • добавить удаленную ссылку на исходное репо вышестоящего уровня

    git remote add upstream https://github.com/User/repo
    
  • установите восходящую ветвь на удаленную «восходящую».
    Таким образом, простой git pull будет всегда получать данные из исходного репозитория (тот, что upstream)

    git checkout master
    git branch -u upstream/master
    
  • установите для push.default значение matching.
    Таким образом, git push origin переместит все ваши локальные ветки (обновленные из восходящего потока) в вашу вилку.

    git config push.default matching
    

Идея этих настроек заключается в следующем: вытягивание из восходящего потока, но отправка в источник, что означает отслеживание новых изменений: вы записываете в свою вилку последний SHA1, который вы извлекли из восходящего потока. .

Таким образом, вы сможете с любой рабочей станции:

  • pull из origin (чтобы обновить локальный клон до последнего SHA1, который вы запомнили в своем форке),
  • и pull из upstream, чтобы проверить/увидеть любые новые коммиты из указанного исходного репо.
person VonC    schedule 18.02.2014