Как синхронизировать с удаленным Git-репозиторием? - PullRequest
90 голосов
/ 30 ноября 2010

Я разработал проект на github, внес некоторые изменения, пока все хорошо.

Тем временем хранилище, от которого я разветвился, изменилось, и я хотел бы внести эти изменения в свое хранилище. Как мне это сделать?

Ответы [ 5 ]

72 голосов
/ 30 ноября 2010

Обычно git pull достаточно, но я не уверен, какой макет вы выбрали (или выбрал для вас github).

59 голосов
/ 30 ноября 2010

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

git remote add origin https://github.com/<github-username>/<repo-name>.git
git pull origin master

Также обратите внимание, что затем вы захотите перенести слияние обратно в свою копию хранилища:

git push origin master
45 голосов
/ 23 августа 2012

Вы должны добавить исходный репо в качестве апстрима.

Здесь все хорошо описано: https://help.github.com/articles/fork-a-repo

git remote add upstream https://github.com/octocat/Spoon-Knife.git
git fetch upstream
git merge upstream/master
git push origin master
5 голосов
/ 30 ноября 2010

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

git remote добавить github (клон URL для исходного репозитория)

Затем вам нужно внести изменения в ваш локальный репозиторий

git fetch github

Теперь у вас будут все ветви исходного репозитория в вашем локальном.Например, основная ветвь будет github/master.С помощью этих веток вы можете делать то, что хотите.Объедините их в свои ветви и т. Д.

0 голосов
/ 24 августа 2015

Для Linux:

git add * 
git commit -a --message "Initial Push All"
git push -u origin --all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...