Git - раскошелиться или не раскошелиться - PullRequest
4 голосов
/ 03 декабря 2010

Новичок в Git и все еще немного озадачен. Я разработал проект на github и хотел бы внести / объединить некоторые недавние изменения, внесенные владельцем проекта в оригинал моей форка. Это возможно? Проект доступен только для чтения, но, в принципе, я бы хотел, чтобы я смог внести изменения и добавить код, а затем внести любые изменения по сравнению с оригиналом / мастером.

Может быть, мне не нужно делать вилку, и я должен просто клонировать мастер на мой локальный жесткий диск. Любая помощь высоко ценится,

Ответы [ 2 ]

6 голосов
/ 03 декабря 2010

Да, вы можете добавить исходный репозиторий в качестве удаленного в ваш локальный репозиторий

$ git remote add upstream http://.....

и тогда вы можете

$ git fetch upstream
$ git merge upstream/any-changes

чтобы передать эти данные в ваши локальные филиалы (которые вы затем можете отправить обратно на свою ветвь github)

4 голосов
/ 03 декабря 2010

Вы также можете рассмотреть git rebase. Это отменяет все ваши коммиты, быстро перенаправляет вас к последнему коммиту в репозитории upstream, затем применяет ваши коммиты один за другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...